我是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 可以实现你说的效果
<p ng-show="on">111</p>
app.controller('myinfoCtrl', ['$scope'],function($scope) {
}
用setTimeout不会触发$digest循环,建议用angular封装好的$timeout吧
@流星留步 为什么会报错?