javascript - 指令内部模板中的 ng-click 未提供功能

标签 javascript angularjs

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/

相关文章:

php - Ionic 应用程序因 PHP 脚本而中断

javascript - 循环数组Javascript后替换对象属性值中的字符串

javascript - sub ng-repeats,以 Angular 获取(选中)复选框值

javascript - jQuery Ajax 用于 btn-group bootstrap 的每个函数

javascript - 如何延迟绘制一个又一个圆圈?

angularjs - 监视角度 Controller 初始化时执行的范围函数

Javascript null 检查未按预期工作

javascript - 小写并连接数组内容(给定常量除外)的最佳方法

javascript - 如何在嵌套方法定义中引用对象数据结构?

javascript - 如何判断 Javascript 错误是否为 'blocking' ?