国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

angular.js - 請教一個關于angularjs的小問題

瀏覽:191日期:2024-09-23 15:23:24

問題描述

我是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)}

問題解答

回答1:

<!DOCTYPE html><html ng-app='app'><head> <title></title> <script type='text/javascript' src='x.js'></script></head><body ng-controller='myinfoCtrl'><p ng-show='on'>111</p><script type='text/javascript'> var app = angular.module(’app’, []); app.controller(’myinfoCtrl’, [’$scope’,function($scope) {$scope.on=true;setTimeout(function(){ console.log($scope.on) $scope.on=false; $scope.$apply(); console.log($scope.on)},1000) }]);</script></body></html>

在回調函數里需要手動調用$scope.$apply();

或者使用$timeouthttp://www.intensediesel.com/...

望采納,謝謝

回答2:

用$timeout:

app.controller(’myinfoCtrl’, [’$scope’,’$timeout’],function($scope,$timeout) { $scope.on=true; $timeout(function(){$scope.on=false; },1000)}

直接在setTimeout中改變$scope中綁定的變量不會觸發變量的臟數據檢查,變量變化不會被同步到界面,因此界面也不會做出更改。

回答3:

我沒用過setTimeout, 不過把setTimeout換成$timeout 可以實現你說的效果

回答4:

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

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

$scope.on=true;setTimeout(function(){ $scope.$apply(function(){$scope.on=false; });},1000)

}用setTimeout不會觸發$digest循環,建議用angular封裝好的$timeout吧

回答5:

angular.js - 請教一個關于angularjs的小問題angular.js - 請教一個關于angularjs的小問題

@流星留步 為什么會報錯?

相關文章:
主站蜘蛛池模板: 甘谷县| 新竹市| 巴青县| 龙泉市| 罗甸县| 广水市| 湘潭县| 乌恰县| 乐昌市| 阿坝县| 柘城县| 三亚市| 保山市| 阳泉市| 鸡东县| 任丘市| 怀安县| 城市| 毕节市| 固安县| 青岛市| 辽宁省| 嘉义市| 乾安县| 揭西县| SHOW| 淮南市| 宜君县| 仙居县| 资阳市| 阿瓦提县| 鄂尔多斯市| 巴里| 介休市| 沅江市| 连南| 内乡县| 天水市| 勐海县| 乌鲁木齐县| 静宁县|