我是angularjs的一個新手,今天在專案中遇到這樣的一個問題
我想在1S種以後給p隱藏掉,但是一直沒效果,
求解,為什麼一直沒反應
<p ng-show="on">111</p>
app.controller('myinfoCtrl', ['$scope'],function($scope) {
$scope.on=true;
setTimeout(function(){
console.log($scope.on)
$scope.on=false;
console.log($scope.on)
},1000)
}
在回呼函數裡需要手動呼叫$scope.$apply();
或使用$timeout
http://www.cnblogs.com/ys-ys/...
望採納,謝謝
用$timeout:
直接在setTimeout中改變$scope中綁定的變數不會觸發變數的髒資料檢查,變數變化不會被同步到介面,因此介面也不會做出變更。
我沒用過setTimeout, 不過把setTimeout換成$timeout 可以實現你說的效果
111
app.controller('myinfoCtrl', ['$scope'],function($scope) {
}
用setTimeout不會觸發$digest循環,建議用angular封裝好的$timeout吧
@流星留步 為什麼會報錯?