ng-click
未提供警报。单击指令的内部模板时,不会显示警告框。
fiddle 链接在这里:http://jsfiddle.net/NNDhX/
最佳答案
您的指令有其自己的隔离范围。所以函数“hi”应该在指令的范围内。如果你想传递 Controller 的功能,你应该进行绑定(bind),比如 scope: { ..., hi: '&' }
然后 <you-directive hi='hi' ..>
.以下是相关文档的链接:Understanding Transclusion and Scopes .
所以只需将它添加到链接函数中就足够了:
link: function(scope, element, attrs) {
scope.hi = function() { alert("hi"); }
这是更新的 fiddle :http://jsfiddle.net/GwBAh/
关于javascript - 指令内部模板中的 ng-click 未提供功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255929/