javascript - 如何从 Angular Directive(指令)调用 Controller 函数

标签 javascript angularjs

我想从指令调用 Controller 函数。这是fiddle.我在 Controller 中有一个 sayHello() 函数。我想从 Angular Directive(指令)调用该函数。如果我喜欢scope.sayHello();

scope.sayHello is not a function

我在控制台中得到的结果与上面类似。

最佳答案

为了让你的警报在你的 fiddle 中触发,我所要做的就是将 person 添加到你的模板中。您有 updateparent="updatePerson()",只需在该调用中传递 person,如下所示:updateparent="updatePerson(person) “。然后你的警报就被触发了。

这样做的原因是您需要在模板中声明要传递给函数的所有参数。由于您像 updateparent({person:授权人}) 那样调用它,因此您必须将 key person 放入模板中,以便使用该参数调用它。他们必须匹配。

关于javascript - 如何从 Angular Directive(指令)调用 Controller 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083313/

相关文章:

javascript - 如何在 SimpleSchema Meteor 中使用自动值定义子文档,而不将其插入到每个父文档插入中?

javascript - 设置键盘快捷键以跳转到最近的输入字段

mysql - 将 TimeStamp 与 MySQL 一起使用,它返回服务器时间而不是本地时间

angularjs - 在AngularJS中,我可以在ng-model指令的属性名称后附加ng-repeat $ index吗?

javascript - 日期选择器格式不影响 ng-model Angular Material

angularjs - 将 Angular 服务注入(inject)集成测试

javascript - 使用 tablesorter,如何在应用排序后格式化列?

javascript - 通过 CSS 隐藏的 IE7 表格单元格不能通过以后的类更改可见(??)

javascript - grails创建js文件并从gsp引用它

angularjs - 视频自动播放错误