我有一個向上的箭頭上應該ng-hide
如果this.showUpArrow
等於假,ng-show
如果this.showUpArrow
等於假。 this.showUpArrow
在頁面加載時設置爲false
,並且當頁面頂部達到指定的div
的.offsetTop
時,僅切換到true
。一旦它達到div
的罰款和花花公子,我就會知道它何時應該將布爾值變成true
。問題在於,this.showUpArrow
設置爲true
時,我不希望它顯示<a>
標籤。是什麼賦予了?切換<a>標記,而使用NG-隱藏/顯示故障和布爾
這是我的HTML ...
<a href='' id='up-arrow-link' ng-click='landingControl.goToAnchor("wrapper")'>
<img id='up-arrow' src='../static/images/uparrow.png' ng-hide='!landingControl.showUpArrow' ng-show='landingControl.showUpArrow'>
</a>
這裏是我的角度控制器...
myModule.controller('landingController', function($location, $anchorScroll, $window){
var _this = this;
this.showUpArrow = false;
angular.element($window).bind("scroll", function() {
var elem = angular.element('#mystory')[0].offsetTop
var topOfScreen = $window.scrollY;
if (topOfScreen >= elem) {
_this.showUpArrow = true;
}
});
})
這是值得指出的landingControl
部分我的ng-hide
和ng-show
聲明是參考我的控制器。我正在使用this
方法而不是$scope
方法。
謝謝,這似乎是我需要的。對我的目的是什麼類型的代碼會是什麼樣子? –
https://docs.angularjs.org/guide/directive – georgeawg
所以你是說我重新寫我的代碼的指令,並調用'。適用()'? –