angular.js - 请教一个关于angularjs的小问题
天蓬老师
天蓬老师 2017-05-15 17:09:02
0
5
496

我是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)
}
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(5)
世界只因有你

으아악

콜백 함수에서 $scope.$apply();

를 수동으로 호출해야 합니다.

또는 $timeout을 사용하세요
http://www.cnblogs.com/ys-ys/...

입양을 희망합니다. 감사합니다

某草草

$timeout 사용:

으아악

setTimeout에서 직접 $scope에 바인딩된 변수를 변경하면 변수의 더티 데이터 검사가 트리거되지 않습니다. 변수 변경 사항은 인터페이스에 동기화되지 않으므로 인터페이스는 변경되지 않습니다.

PHPzhong

저는 setTimeout을 사용해본 적이 없지만, setTimeout을 $timeout으로 변경하면 말씀하신 효과를 얻을 수 있습니다

洪涛

<p ng-show="on">111</p>

app.controller('myinfoCtrl', ['$scope'],function($scope) {

으아악

}
setTimeout을 사용하면 $digest 루프가 실행되지 않습니다. Angle에 패키지된 $timeout을 사용하는 것이 좋습니다

世界只因有你


@ Meteor Stay 왜 오류를 보고하나요?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿