javascript - 使用来自指令的参数的 Angular 调用父函数,深度为两层

标签 javascript angularjs

我在 Angular 中遇到问题,我在我的 Controller 中声明了一个函数,我希望指令能够调用该函数。我在指令范围内使用 & 来引用父函数。

当第一个指令中有另一个指令并且内部指令也在 Controller 中引用此函数时,就会出现问题。

可以从第一个指令和第二个指令中调用函数(如果函数没有参数)。该函数可以从第一个指令调用,而不是从第二个指令调用(如果函数有参数)。

这个 plnkr 展示了它的实际效果:

https://plnkr.co/edit/8E5oNvWcF0QQWL7pmxrD?p=preview

这是一个错误还是我遗漏了什么?

最佳答案

<directive-two increment="increment()" add="add({amount : amount})"></directive-two>

https://plnkr.co/edit/WvVcNIOJ8zKvFmchOQ5R?p=preview

关于javascript - 使用来自指令的参数的 Angular 调用父函数,深度为两层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438163/

相关文章:

javascript - 带有 Angular Directive(指令)的样式复选框

javascript - Userscript - 有没有办法将 jquery 代码注入(inject)到 angularjs dom 中?

javascript - Angular Js 弹出菜单

javascript - Angular JS 表单仅在第一次运行

javascript - 在 Rails 应用程序中显示图形和图表?

javascript - Edge 浏览器 - iframe.document.open 不起作用

javascript - 如何避免 "RangeError: Maximum call stack size exceeded"错误?

javascript - 需要微创 javascript 工具提示实用程序(不是 jQuery 插件)

javascript - 想要在另一个div ng-if中引用ng-repeat中的变量。 AngularJS

javascript - 在 javascript 中添加新元素时,拼接数组中第一个添加的对象