Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:从嵌套指令执行控制器函数_Javascript_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Javascript AngularJS:从嵌套指令执行控制器函数

Javascript AngularJS:从嵌套指令执行控制器函数,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我有一个关于从指令执行函数(在控制器中定义)的问题,但是在这两个指令之间有另一个指令(所以这个指令只是向前传递函数)。我举了一个快速有效的例子,但我认为这不是解决我问题的最佳方法: 代码如下: <!DOCTYPE html> <html ng-app="plunker"> <head> <meta charset="utf-8" /> <title>AngularJS Plunker</title>

我有一个关于从指令执行函数(在控制器中定义)的问题,但是在这两个指令之间有另一个指令(所以这个指令只是向前传递函数)。我举了一个快速有效的例子,但我认为这不是解决我问题的最佳方法:

代码如下:

<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.0.x" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js" data-semver="1.0.8"></script>
    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl">

    <div agg-events="" fn="ctrlFn(par1, par2)"></div>

  </body>

</html>

安古拉斯普朗克
文件。写(“”);

如果有人知道如何更好地做到这一点,这将是非常有帮助的我。谢谢:)

我想你已经解决了你的问题,但我在这里修复了你的问题:

其基础是将函数分配给属性,而不是赋值函数


执行
fn=“ctrFn”
并调用指令中的函数。

如果您是对的,我已经解决了问题。然而,我不知道的一件事是,您不必指定要传递给控制器函数的参数,您只需定义函数的名称。我将其定义为:fn2='eventsFn(par1,par2')。谢谢你的回答!指定参数的效果是调用函数,而不仅仅是引用函数。嗯。