私はAngularは初めてですが、そのアプローチを本当に楽しんでいます。ng-init
要素内で変数を初期化するHTMLファイルがあり、そこでディレクティブ<div>
を使用してコントローラーも宣言しています。ng-controller
<div ng-controller="myCtrl" ng-init='foo="bar"'>
console.log
コントローラ スクリプトからの$scope
オブジェクトの場合foo
、他のプロパティの一覧にあるプロパティを確認できますが、同じスクリプトからそれにアクセスしようとすると、undefined
. 私もBatarang<div>
を使用しており、プロパティも含む -scopeのモデルが表示されfoo
ます。
Pass variables to AngularJS controller, best practice?に対する 2 番目の回答から知っていますか? ng-init
ディレクティブをouterに移動することで問題を解決できると思いますが<div>
、舞台裏で実際に何が起こっているのか知りたい. 事前に感謝します。
編集
要素内のディレクティブの順序は重要でdiv
はありません。ng-init
が前に指定されていても、問題はまだ存在しますng-controller