0
我加入这个my-resize
指令:这个简单的指令,角度抱怨未知的提供者?
<body ng-controller="MainCtrl" my-resize="resize">
<p>width:{{width}} height:{{height}}</p>
</body>
,其中resize
是在MainCtrl
控制器(请参阅:http://plnkr.co/edit/Z8ckbLbRcA6P6XqzU1fx)中定义的函数
该指令是非常简单的:
app.directive('myResize', function($scope){
return{
restrict: 'A',
scope: {
ngResize: '&'
},
link: function($scope, $elem, $attr){
$scope.$on('resize', ngResize);
}
};
});
然而,我得到错误:$注射器:未知未知供应商,我不知道为什么。
好了,但是当我从我得到的“多指令资源争用”的错误,因为我有两个隔离的范围指令删除'$ scope'。 – Grzegorz
如果你想查找高度和宽度,你可以使用我在代码片段中附加的指令。同时,我会尽力解决你的指示,并会送你回去 –
看起来你给我带来了一个更好的理解。问题的确是范围,当我在同一个DOM元素中使用controller和指令时,这可能是角度限制。我现在需要的是在'link'函数中获取'attr',它保存'my-resize'属性并将其值转换为函数调用。应该这样做。我正在提高你的答案,但我不会将其标记为解决方案,因为它尚未解决问题。谢谢,Ananth。我现在将处理这个回调。 – Grzegorz