javascript - 指令中的 AngularJS 指令未设置范围值

标签 javascript angularjs directive

我有一个 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/

相关文章:

javascript - 重定向后重新加载页面

javascript - jQuery:获取可能包含或不包含链接的段落标记的文本内容

javascript - Reactjs TypeError : _result2. default.fetchResult 不是函数

dynamic - 调用COBOL程序的默认模式是什么?静态还是动态?

javascript - AngularJs:使用某些值从 Controller 调用指令

javascript - Fullpage.js - 点导航样式

AngularJs无法检查cacheId是否已存在

javascript - 如果找到值,则返回解析为 bool 值 true 或 false 的 promise

javascript - 向 NVD3 multiChart 添加额外的图表,缩短图表(由于图例)修复了什么?

javascript - AngularJS - 指令包装而不丢失与 Controller 的连接