私はこの回答を見つけることができませんが、私はrequireを使ってみましたが、運がありません。コンポーネント定義から 'settings'の親を見つけることができません。サブui-viewコンポーネントから親コントローラにアクセスする
すべての '子'ルートがすべての '設定'メソッドにアクセスできるようにしたいので、複数の状態にわたってメソッドを再利用できます。
「設定」コンポーネントコントローラのメソッドにネストされたUIビューコンポーネントからアクセスするにはどうすればよいですか?
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
}
}
});
これは意味がありませんか? –
'$ rootScope'はグローバルスコープです –
私はアップデートのデモチェックを追加しました。 –