Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Angularjs 在另一个控制器中需要一个指令控制器_Angularjs_Angularjs Directive - Fatal编程技术网

Angularjs 在另一个控制器中需要一个指令控制器

Angularjs 在另一个控制器中需要一个指令控制器,angularjs,angularjs-directive,Angularjs,Angularjs Directive,这些是我试图在另一个指令中要求一个指令的控制器的方法 (一) (二) 在这两种情况下,您都可以在firebug控制台中看到所需指令的控制器是未定义的或空对象 1) 如何访问d2指令中的'd1Cntrl' 2) 请让我知道一个需要我在另一个指令中使用指令控制器的用例 看这部由约翰·林德奎斯特拍摄的漂亮的电影 例如,如果您有一个输入元素,您希望应用两个自定义验证,其中一个验证只应在第一次验证通过时运行(例如,模式匹配验证应仅在元素具有值时激活) 很少有人认为我可以把它放在这里 1) 例如,指令没有创

这些是我试图在另一个指令中要求一个指令的控制器的方法

(一)

(二)

在这两种情况下,您都可以在firebug控制台中看到所需指令的控制器是
未定义的
或空对象

1) 如何访问
d2
指令中的'd1Cntrl'

2) 请让我知道一个需要我在另一个指令中使用指令控制器的用例

  • 看这部由约翰·林德奎斯特拍摄的漂亮的电影

  • 例如,如果您有一个输入元素,您希望应用两个自定义验证,其中一个验证只应在第一次验证通过时运行(例如,模式匹配验证应仅在元素具有值时激活)


  • 很少有人认为我可以把它放在这里

    1) 例如,指令没有创建自己的作用域。 绿巨人 超人 闪光灯

    这三条指令将共享相同的范围,除非我们在
    superhero
    定义中明确表示
    scope:true
    scope:{}
    。如果你知道我们没有创建新的范围,那么最后一个超级英雄将生效

    2) 如果我们在
    superhero
    级别创建一个新的作用域,那么同级指令(如
    strength
    flight
    等)将共享该作用域

    3) 如果我们在另一个指令中需要一个指令控制器,那么在指令控制器上使用
    this
    关键字定义的api将暴露于所需的指令。请注意,在控制器范围
    $scope
    中定义的方法将不可见

    如果造句错误或观点错误,请随意编辑