私の質問:タイトルの通り: angular の ng-init で定義された値をコントローラーで取得できません
関連コード:
なぜ?
これには、各命令のコンパイルとリンクのプロセスが含まれます。同じノード上に ngController 命令がある場合、他の命令よりも前にコンパイル プロセスが実行されることに注意してください (その優先順位は 500 ですが、ngInit の優先順位は 450)。そのため、よく見かけるコントローラー関数であるngControllerのlink関数を実行すると、ngInitはコンパイル処理が完了していないため、当然demoの値を取得することができません。
http://stackoverflow.com/ques...
コンソールはまだ初期化されていません。ウォッチでコンソールを試してください
上記の場所でデモにアクセスしたい場合。使うべきだと思います。 $rootscope.demo または $parentscope.demo
上記の問題はスコープの問題であるはずです。
これには、各命令のコンパイルとリンクのプロセスが含まれます。同じノード上に ngController 命令がある場合、他の命令よりも前にコンパイル プロセスが実行されることに注意してください (その優先順位は 500 ですが、ngInit の優先順位は 450)。そのため、よく見かけるコントローラー関数であるngControllerのlink関数を実行すると、ngInitはコンパイル処理が完了していないため、当然demoの値を取得することができません。
http://stackoverflow.com/ques...
コンソールはまだ初期化されていません。ウォッチでコンソールを試してください
上記の場所でデモにアクセスしたい場合。使うべきだと思います。 $rootscope.demo または $parentscope.demo
上記の問題はスコープの問題であるはずです。