我是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 루프가 실행되지 않습니다. Angle에 패키지된 $timeout을 사용하는 것이 좋습니다
@ Meteor Stay 왜 오류를 보고하나요?