【发布时间】:2018-04-02 23:57:34
【问题描述】:
我似乎在这个问题上找不到答案,我尝试过使用 require,但没有运气它无法从组件定义中找到“设置”父级。
我希望所有“子”路由都可以访问所有“设置”方法,这样我就可以跨多个状态重复使用方法。
如何从嵌套的 ui-view 组件访问“设置”组件控制器上的方法?
index.html
<ui-view></ui-view>
app.js
$stateProvider.register('settings', {
abstract : true,
component: 'settings',
url : '/settings'
});
$stateProvider.register('settings.user', {
component: 'settingsUser',
url : '/:user',
});
angular.module('app', [])
.component('settings', {
template : `<ui-view></ui-view>`,
controller : class Settings {
constructor($state) {
this.test = () => console.log('test');
$state.go('settings.user');
}
}
})
.component('settingsUser', {
controller : class SettingsUser {
constructor() {
// want to access parent controller methods
}
}
});
【问题讨论】:
标签: angularjs angular-ui-router components