基本上我想要做的是从解决承诺的函数调用中分配一些模型值。像这样
value = someFun()
这是我调用此功能的服务
app.factory('SomeService', function($q) {
return {
someFun: function() {
var d = $q.defer();
try {
d.resolve("hi");
} catch (e) {
d.reject(e);
}
return d.promise.then(function(text){
return text;
});
}
};
});
这是HTML代码
<div ng-init="value = 'yes'">
<pre>{{value |json}}</pre>
</div>
<button type="button" ng-click="value = someFun()">click me</button>
这是在控制器中
$scope.someFun = SomeService.someFun;
这是plnkr
http://plnkr.co/edit/qO5ofBXZDsi3cS3bBnT8
现在它返回一个空对象。怎么了?
编辑:正如下面已经回答的那样,是的,这是一种方法,但是假设我想在 ngRepeat 中调用 SomeService.someFun?
EDIT2:这是答案-> ngRepeat 内的 Angular UI Bootstrap 模态