問題タブ [ng-init]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ngInit (AngularJS) 使用時の TypeError
ビューの読み込み時に変数を初期化しようとするTypeErrorと、ngRepeat に関連しているように見える が表示されます。
TypeError: Cannot read property 'insertBefore' of null
同じコントローラーを共有するビューがたくさんあり、変数が最初に設定される親コントローラーがあります。controllerAsスコープの問題を回避するために使用しています。親コントローラーには がthis.submitted = false;あり、子コントローラーには がありthis.submitted = true;ます。ビューHTMLでngInitを使用して、親の変数を子の変数で上書きしたい...
HTML:
この部分はうまくいくようです:
parent.inputs=child.inputs
しかし、これは TypeError を引き起こします:
parent.submitted=child.submitted
javascript - 動的 ng-init - Angularjs
私はこれを得た:
チェックボックスがチェックされているかどうかを知るために「モデル」を作成する必要があります(悪い習慣のため、ng-modelは使用できません)。だから、私は ng-checked で試しています。ng-checked は、初期化できないと機能しません。ng-init を試してみたいのは、それについて読んだ唯一のことだからです。
同様の投稿で ng-init について何か読んだことがありますが、私はこの世界でとても新しいので理解できません。
「.表記の代わりに[]表記を使用して動的プロパティにアクセスする必要があります」
この例でそれを行うにはどうすればよいですか?
これは私の.Jsonです:
各チェックボックスを彼のサブトピックにリンクしたいので、チェックボックスがチェックされているかどうかを確認したいng-checked = "{{d.subtopic}}Checkbox".
今私の問題は、それ"{{d.subtopic}}Checkbox"が初期化されていないことです。そのため、ng-init を使用する必要があります。
ここでの問題は、ng-init が {{}} を理解していないため、これを解決する方法がわかりません。'{{d.subtopic}}Checkbox = true'
最後に、たとえば次のように、動的な $scope を取得したいだけです。
javascript - コントローラーによって ng-init 変数がオーバーライドされないのはなぜですか?
私は角度が初めてです。
私の ng-init 変数がコントローラーでオーバーライドされないのはなぜですか?
私のコントローラーは:
私のディレクティブは次のとおりです。
出力は常に次のとおりです。
コントローラーでディレクティブを使用していて、コントローラーが名前変数をオーバーライドするため、「zahid」にする必要があります。
質問:
1-なぜ「ザヒード」ではないのですか?
2-ブレークポイントを設定した場合
$scope に 'name' 変数が表示されないのはなぜですか?