【发布时间】:2017-03-02 15:38:47
【问题描述】:
在 UI Router 示例应用程序中有一个示例,其中一个解析对象用于下一个解析。 https://github.com/ui-router/sample-app-ng1/blob/master/app/mymessages/mymessages.states.js#L76
resolve: {
// Fetch the current folder from the Folders service, using the folderId parameter
folder: (Folders, $stateParams) => Folders.get($stateParams.folderId),
// The resolved folder object (from the resolve above) is injected into this resolve
// The list of message for the folder are fetched from the Messages service
messages: (Messages, folder) => Messages.byFolder(folder)
}
我在 ES5 javascript 中尝试了以下代码,但出现错误:
"Cannot read property 'propertyName' of undefined"
resolve: {
viewModel: ['viewModelService', function (viewModelService) {
return viewModelService.get().then(function (response) {
return response.data;
});
}],
anotherViewModel: this.viewModel.propertyName
}
【问题讨论】:
-
什么是
this.viewModel?它被评估为undefined -
this.viewModel是在anotherViewModel上面解析的viewModel对象 -
然后看我的回答
标签: javascript angularjs angular-ui-router