我的指令中具有监视功能。我正在尝试在watch函数中更新作用域值。我能够在watch函数中更新作用域值,但更新后的值未在指令视图中显示。它仍然显示先前的值。 仅当尝试更新watch函数内部的作用域时,才会发生此问题。如果我要在手表外更新示波器,则它工作正常。我已经尝试过scope。$ apply(),但是不起作用。
scope.resposeValue = "1";
scope.$watch('standardbuildup', function(newVal, oldVal) {
if(newVal){
scope.resposeValue = newVal; // Not updating the view still shows '1'
}
});
$timeout(function() {
scope.resposeValue = "3"; // Its updating the view to '3'
}, 3000);