基本的に私がやりたいことは、プロミスを解決する関数呼び出しからモデル値を割り当てることです。そのようです
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
現在、空のオブジェクトを返します。なにが問題ですか?
編集:以下で既に回答されているように、はい、これは 1 つの方法ですが、ngRepeat で SomeService.someFun を呼び出したいとしましょう。
EDIT2:ここに答えがあります-> ngRepeat内のAngular UI Bootstrapモーダル