在 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
}
最佳答案
这应该有效:
resolve: {
viewModel: ['viewModelService', function (viewModelService) {
return viewModelService.get().then(function (response) {
return response.data;
});
}
],
anotherViewModel: ['viewModel', function (viewModel) {
viewModel.propertyName
}
]
}
关于javascript - Angular UI 路由器依赖组件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40157788/