在后续调用中使用已解析的数据

时间:2015-12-29 19:38:39

标签: angularjs angular-ui-router

我正在学习如何在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); 

1 个答案:

答案 0 :(得分:2)

你可以像这样访问它:

      compile 'com.android.support:design:23.x'

和/或者您可以对控制器内的已解析对象(resolve: { currentApp: function(appService) { return appService.retrieve().then( function(app) {.... SUCCESS ..... }, function(error) { .... ERROR ..... } ); } } )执行相同的操作:

currentApp