AngularJS文档说:
$q promises在angular的模板引擎中得到了认可,这意味着在模板中,您可以将附加到作用域的promises视为结果值。
那么,有人可以解释一下为什么这个演示无法工作吗?它不能更改文本字段的值。但是将$http服务返回的promises分配给作用域字段就像魔法一样起作用。
控制器:
function MyController($scope, $q, $timeout) {
this.getItem = function () {
var deferred = $q.defer();
deferred.resolve({
title: 'Some title'
});
return deferred.promise;
};
$scope.item = this.getItem();
}
Html:
<input type="text" ng-model="item.title">
$scope.item = $http({method: 'post', url: '/find/my/item/'}) .then(function (response) { return response.item; });
еҸҰдёҖдёӘдҪҝз”Ё$resourceж–№жі•зҡ„дҫӢеӯҗеҸҜд»ҘеңЁиҝҷдёӘж•ҷзЁӢдёӯжүҫеҲ°гҖӮд»ҺиҝҷдёҖиЎҢејҖе§ӢпјҡжіЁж„ҸпјҢеңЁPhoneListCtrlдёӯжҲ‘们用$ scope.phones = Phone.query()жӣҝжҚўдәҶ...
- Raman Chodźka.success(function(){}).then(function(r){if (r.data["my-result"])return r.data["my-result"];});
。 - Joel