中使用內部元素時沒有註冊我有一個帶有絕對定位錨點的邊欄,點擊時應激活一個AngularJS指令來打開/關閉邊欄。ngClick在指令
當錨點位於aside
元素之外時,此功能正常工作,但出於定位原因,我希望它在裏面。但是,在元素內部,我沒有看到任何證據表明點擊是處理過的。
<div class="page-wrap">
<aside data-slide-toggle="smToggleSidebar" data-slide-toggle-duration="100">
<a ng-click="smToggleSidebar=!smToggleSidebar">⟨</a>
// content here
</aside>
</div>
該指令本質上是:
.directive('slideToggle', function() {
return {
restrict: 'A',
scope:{
isOpen: "=slideToggle"
},
link: function(scope, element, attr) {
var slideDuration = parseInt(attr.slideToggleDuration, 10) || 200;
scope.$watch('isOpen', function(newVal,oldVal){
if(newVal !== oldVal){
$(element).stop().slideToggle(slideDuration);
}
});
}
};
})
我的品牌新的角度,所以我敢肯定這件事情,我的誤解,有可能與範圍。
哪裏是你的收盤標籤應該是什麼? – Chris
您使用1.2版之前的Angular版本嗎? – KayakDave
1.1.5 - 由於我試圖刪除額外的代碼,示例代碼中缺少'/ aside',它在內容之後的實際代碼中存在。 – helion3