我有一个 Controller ,带有 $scope.colorHex
值
例如,我有指令 colorpickerTooltip
在模板中我调用另一个指令: <colorpicker ng-model="colorHex"></colorpicker>
然后在第二个指令( colorpicker
)中设置 Controller 的值:
scope.colorHex = '#cecece';
然后在第二个指令中我调用方法 scope.doIt()
,但出了点问题:
我的$scope
值未更新!但为什么,也许是因为我的 2 级指令?
如何设置 Controller 变量值?
最佳答案
第二个指令复制第一个指令的值,并在第二个作用域中创建一个新对象。 您可以通过使用客观结构来防止它,例如
$scope.color= {hex=undefined};
并在内部范围内更改它
$scopescope.color.hex = '#cecece';
它将防止出现这种情况
关于javascript - 指令中的 AngularJS 指令未设置范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32844138/