我正在学习如何在resolve
中使用ui-router
。到目前为止,我在我的州(这是一个父州)有这个:
resolve: {
currentApp: function(appService) {
return appService.retrieve();
}
}
并在我的appService
中调用此函数:
retrieve: function() {
var deferred = $q.defer();
Apps.retrieve({}, function(error, result) {
if (error) {
deferred.reject("App could not be retrieved");
} else {
app = result;
deferred.resolve(app);
}
});
return deferred.promise;
},
返回的app
位于具有id
的对象上。现在我想在解决方案中运行以下代码,但我不确定如何访问已解析的应用程序:
setId(app.id);
答案 0 :(得分:2)
你可以像这样访问它:
compile 'com.android.support:design:23.x'
和/或者您可以对控制器内的已解析对象(resolve: {
currentApp: function(appService) {
return appService.retrieve().then(
function(app) {.... SUCCESS ..... },
function(error) { .... ERROR ..... }
);
}
}
)执行相同的操作:
currentApp