我想访问控制器的范围变量到指令,对某些操作那些变量和那些操作应该反映在控制器中
有没有办法在AngularJS中实现?
答案 0 :(得分:0)
您可以使用该指令本身来设置控制器,请参阅John Papa's Style Guide(编写优秀的AngularJS代码非常有用的指南)。这直接链接到指令部分,其中有一个示例供您链接到它的控制器。
答案 1 :(得分:0)
如果您在指令中使用隔离范围。通过在指令
中声明范围,可以更改控制器范围并从指令中查看 scope : {
sampleVariable: '='
}
并将变量作为属性传递给指令
<div sample-variable="sampleVariable" > </div>
答案 2 :(得分:0)
创建指令时,需要将scope属性设置为false。 它的作用是在指令中不会创建新的隔离范围,并且您正在使用控制器的范围。
通过这种方式,您可以访问所有控制器变量,当您修改它时也会反映控制器中的更改。