从指令's使用$scope的独立作用域$父级不更新模板
updating the value of a parent variable from a directive's isolated scope using $scope.$parent do not update template
我正在使用$scope从指令的独立作用域更新父变量的值$parent.parntvariable.field=新字段。
当我像console.log($scope.$parent.parentvariable.field)一样控制台时,该字段包含控制台中看到的新值。但是,应该更新的模板(因为它与字段绑定)没有得到更新。
使用$apply()作为$scope$家长$apply()引发$digest已在使用错误。
这里出了什么问题?
尝试做一些类似的事情:
$scope.$parent.group_levers.levers.forEach(function (lv,indexLever) {
if (lv.RFLeverId == lever.RFLeverId) {
lv.description.leverValue.forEach(function (leverVal, indexLeverVal) {
if (leverVal.RFLeverValueId == splashResponseRaw.levers[0].description.leverValue[0].RFLeverValueId) {
$scope.$parent.group_levers.levers[indexLever].description.leverValue[indexLeverVal] = splashResponse;
//$scope.$parent.$apply();
}
})
}
})
$timeout(function () {
$scope.$parent.$apply();
}, 10)
试试这个。在一小部分毫秒后运行apply。
$timeout(function(){
scope.$apply();
},100)
相关文章:
- 对父作用域的指令更新延迟了一步
- 当我更新另一个作用域变量时,作用域变量会自动更新
- AngularJS select with ng选项不更新父作用域中的引用对象属性
- 如何更新作为属性传入的作用域变量
- 从$http.get调用更新Angular作用域变量
- 隔离未更新指令中值的作用域
- Angular.js-从指令更新父作用域
- 修改作用域变量后,未更新作用域绑定
- 角度指令的父作用域未更新UI
- 正在更新UI路由器状态更改上的父作用域
- 更新侧自调用函数中的外部作用域对象
- AngularJS:如何在指令范围的对象发生变化时更新与控制器作用域相关联的控制器作用域
- 在 AngularJS 中执行作用域函数内的服务后,范围变量不会更新
- 离子选择不会更新依赖于作用域变量的功能
- 在 $scope.$watch 中更新时,独立作用域绑定不起作用
- 作用域变量未在$Scope中更新$看
- Angular.js-视图不't在resize事件中更改作用域变量时更新
- AngularJs:将一个值传递给打开ngDialog的指令,然后将更新的值反映回根作用域
- AngularJS:指令作用域更新&单击事件
- 如何在回调函数中从另一个作用域更新变量