范围的name属性不会使用从$timeout返回的值更新。
$timeout返回由提供给它的函数返回的值解析的承诺。我读了视图绑定,接受承诺。但对我不起作用。
angular.module('myApp',[]).controller('ctrl',function($scope,$timeout){
$scope.name = $timeout(function () {
return "World";
}, 3000);
})<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp" ng-controller="ctrl">
<h1>Hello, {{name}}!</h1>
</body>
发布于 2014-09-24 00:48:32
使用$timeout函数的方式是错误的,请这样做:
$timeout(function () {
$scope.name = "World";
}, 3000);$timeout函数检索的是承诺,而不是内部函数的return值。
https://stackoverflow.com/questions/26006814
复制相似问题