私はvue.js 2.0アプリケーションを初期化するときにwindow.User
オブジェクトを作成します。Vue.jsウィンドウプロパティを持つ奇妙なもの
これはすべてうまくいきます。その後、いくつかのコンポーネントでは、私は私の テンプレートでそれを使用しています:
v-if="this.User.role == 2"
をので、いくつかのコンポーネントのこれが働いていると一部ではない-_-(Cannot read property 'role' of undefined
)で。どのようにそれは可能ですか?これがうまくいかないコンポーネントでは、私はこれを試しました:
created() {
alert(window.User.role);
}
正しい結果が表示されます!しかし、テンプレートでは機能しません。ここで何が起こっているのだろうか。非常に非常にイライラすること。
私 bootstrap.jsで:User
はあなたがすべてでにアクセスしたいグローバル変数のように機能している場合は
Vue.component('corporations', require('./components/corporation/Corporations.vue'));
全体のコードを投稿してください。 – Jackowski
また、Userプロパティをdataプロパティに設定する必要があります。 '(){ this.User = window.User }' –
@SrinivasDamamしかし、私はすべてのコンポーネントについてこれを行う必要がありますか? – Jamie