Я обновляю значение родительской переменной из изолированной области действия директивы с использованием $ scope. $ Parent.parentvariable.field = новое поле.
Когда я консолю, как console.log ($ scope. $ Parent.parentvariable.field), поле содержит новые значения, как показано на консоли. Однако шаблон, который должен обновляться (поскольку он связан с полем), не обновляется.
Использование $ apply() как $ scope. $ Parent. $ Apply() throws $ 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)
пожалуйста, добавьте код, который вы сделали –
обновленный с фрагмент кода –
использования SetTimeout (функция() {$ объем $ применяется();.}, 0) –