1
嘿,我有最奇怪的問題得到ng點擊在我的角應用程序中觸發。Angular Js ng-click not firing?`
這裏就是我處理:
<div class="popup" id="perks-popup" ng-if="perksPopup === true">
<div class="popup-bkg" ng-click="perksPopup = false;"></div>
<div class="popup-content">
<div class="popup-close" ng-click="perksPopup = false;">
<img class="scalableImg" src="img/icons/close-blue.png" alt="">
</div>
</div>
</div>
,這裏是主控制器:
(function(){
"use strict";
Caribou2015.controller('BaseController', ['$rootScope', '$scope', 'Dates', function($rootScope, $scope, Dates){
console.log('base controller init');
//overlay and popup states
$rootScope.welcomePopup = false;
$rootScope.perksPopup = true;
$rootScope.calPopup = false;
}]);
})();
與此設置什麼,我希望發生的是,福利彈出的div將顯示當我點擊它的背景或彈出關閉div時,它會被ngIf移除。那麼它顯示得很好,但點擊關閉或背景什麼也不做。我甚至在變量上添加了一個$ rootScope。$ watch來查看它是否發生了變化,我什麼也沒有得到。看起來像ng點擊事件根本沒有觸發。有什麼我失蹤?
任何幫助將是真棒謝謝!
-Kobby
真棒。我討厭$ rootScope,因爲我不確定它是否是一種奇怪的範圍問題。感謝提醒但刪除。還要感謝ngIf提示 – Kobby