中使用内部元素时没有注册我有一个带有绝对定位锚点的边栏,点击时应激活一个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