我是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)
}
Anda perlu memanggil $scope.$apply();
secara manual dalam fungsi panggil balikAtau gunakan $timeout
http://www.cnblogs.com/ys-ys/...
Semoga diterima pakai, terima kasih
Gunakan $timeout:
Menukar pembolehubah terikat dalam $scope terus dalam setTimeout tidak akan mencetuskan semakan data kotor bagi pembolehubah tidak akan disegerakkan ke antara muka, jadi antara muka tidak akan membuat perubahan.
Saya tidak pernah menggunakan setTimeout, tetapi menukar setTimeout kepada $timeout boleh mencapai kesan yang anda nyatakan
<p ng-show="on">111</p>
app.controller('myinfoCtrl', ['$skop'],fungsi($skop) {
}
Menggunakan setTimeout tidak akan mencetuskan gelung $digest Anda disyorkan untuk menggunakan $timeout yang dibungkus dalam sudut
@ Meteor Stay Mengapakah ia melaporkan ralat?