我只是想知道在自定义指令中是否有使用 Angular 指令(即 ngModel、ngClick、ngShow 等)的最佳实践。到目前为止,我一直在创建自定义属性,然后将该属性作为指令的值传递给模板。有一个更好的方法吗?直接调用 Angular 指令似乎更有效。
我已经'&ngClick'
在隔离范围内看到了对...的引用...这是什么用例?它与仅使用有什么不同'&'
?
我想做什么...
<my-directive ng-model="myModel" ng-click="myAction(args)"></my-directive>
我一直在做什么...
<my-directive model="myModel" action="myAction()"></my-directive>
...
scope: { model: '=', action: '&' },
template: '<div ng-model="model" ng-click="action">Click me</div>'
编辑:根据要求,我添加了一些代码作为说明。
http://plnkr.co/edit/xOtaxYM1QsP5LmmWPcoB?p=preview
这行不通。它不能正确编译(或链接?)。那么通过这个传递 Angular 指令缺少什么?