如何在指令

时间:2015-11-27 14:06:00

标签: angularjs angularjs-directive angularjs-scope

我想访问控制器的范围变量到指令,对某些操作那些变量和那些操作应该反映在控制器中

有没有办法在AngularJS中实现?

3 个答案:

答案 0 :(得分:0)

您可以使用该指令本身来设置控制器,请参阅John Papa's Style Guide(编写优秀的AngularJS代码非常有用的指南)。这直接链接到指令部分,其中有一个示例供您链接到它的控制器。

答案 1 :(得分:0)

如果您在指令中使用隔离范围。通过在指令

中声明范围,可以更改控制器范围并从指令中查看
    scope : {
        sampleVariable: '='
    }

并将变量作为属性传递给指令

<div sample-variable="sampleVariable" > </div>

答案 2 :(得分:0)

创建指令时,需要将scope属性设置为false。 它的作用是在指令中不会创建新的隔离范围,并且您正在使用控制器的范围。

通过这种方式,您可以访问所有控制器变量,当您修改它时也会反映控制器中的更改。