【发布时间】:2015-09-08 21:01:44
【问题描述】:
在我的 Angular 应用程序中让 ng-click 触发时遇到了最奇怪的问题。
这是我正在处理的:
<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;
}]);
})();
通过这种设置,我期望会出现 perks 弹出 div,当我单击它的背景或弹出关闭 div 时,它会被 ngIf 删除。好吧,它显示得很好,但单击关闭或背景什么也不做。我什至在变量上添加了$rootScope.$watch 以查看它是否发生变化,但我什么也没得到。似乎 ng click 事件根本没有触发。我有什么遗漏吗?
【问题讨论】:
标签: javascript jquery angularjs jquery-events angularjs-ng-click