問題タブ [angularjs-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.

0 投票する
1 に答える
1398 参照

javascript - angular jsで一度有効なバインドにng-initを使用していますか?

私は、構造が次のように仮定できる値のコレクションを持っています

ユーザーが値を変更できるように、これを一連のコントロールに表示したかったのです。しかし、それで、明らかに変更されない元の値も表示したかったのです。
私は機能している方法を見つけました、そして私のコードはng-initを使ってこのようなものです

angularjsの完全な初心者であるため、$watchとパフォーマンスについて考えた経験がほとんどないため、これがどのような影響を与えるかわかりません。

そうしてもいいですか?

0 投票する
2 に答える
15137 参照

angularjs - 日付付きAngularJS ngInit

私は .NET MVC でコーディングしており、格納された DateTime オブジェクトをコントローラーの Date オブジェクトの初期値としてフロントエンドに渡したいと考えています。

これが私が試したことです:

これは機能していないようで、構文エラーが発生しています。

スコープ変数の初期プロパティとして Date オブジェクトを渡すにはどうすればよいですか?

http://jsfiddle.net/xX8LJ/

アップデート

コード サンプルに Razor コードを含めるのを忘れていました。

0 投票する
1 に答える
10725 参照

javascript - ビューがangularjs、ngInitでロードされたときにスコープ値を初期化する正しい方法は?

私はここ数週間 angularJs を学んでおり、現実の世界で物事がどのように機能するかを確認するために、多数の大規模アプリを調べてきました。それらのほとんどで、ビューがロードされたときに気づきました:

つまり、関数 init() が関連するコントローラーで呼び出されます。初期値の設定に使用します。

しかし(大きいが)ngInitのAngularドキュメントを読んでいると、かなり厳しい見た目の説明に行き着きました:

「以下のデモに見られるように、ngRepeat の特別なプロパティをエイリアシングするための ngInit の唯一の適切な使用法。このケース以外では、スコープの値を初期化するために ngInit ではなくコントローラーを使用する必要があります。」

だから私の質問は、ビューがロードされたときにスコープ内の値を初期化するために ngInit を使用するのは悪い習慣ですか? もしそうなら、これはなぜですか?そして正しい方法は何ですか?

0 投票する
1 に答える
501 参照

php - 複数のphp変数をスコープオブジェクトリストに渡す

私はAngularJSが初めてで、試してみることにしました。それについて読んだところ、既存の HTML にプラグインするだけで機能することがわかりました。そして今、私はこの時点で立ち往生しています。wordpress と angularjs を使用した短縮された PHP コードは次のとおりです。

ループが完了した後、HTML ソースによると、すべての ng-inits <div class="material">-s が正しい値を取得します。

<div class="material" ng-click="productMaterial(product)" ng-init="product={name:'Castello',tree:'oak'};"></div>
..
<div class="material" ng-click="productMaterial(product)" ng-init="product={name:'Variostep CL',tree:'oak'};"></div>

私のコントローラー:

したがって、問題は、製品をクリックするたびに、常に最後の製品がコンソールに表示されることですVariostep CL。ループ内の新しいサイクルはそれぞれ、前の製品オブジェクトをオーバーライドするだけで、最後の製品のみが保存されることを理解しています。

Webページをクリックするたびに正しい製品データがコンソールに記録されるように、製品データを渡すにはどうすればよいですか?

私が見たように、他のアプローチは純粋なangularjsアプローチを使用することであり、APIリクエストを実行してJSONを受信し、WPループの代わりにng-repeatを使用しますが、さらに多くのコードを書き直す必要があります.

インクリメントカウンターを作成して製品の配列を保存し、角度コントローラーのインデックスでアクセスすることを考えていましたか、それとももっと簡単なアプローチがありますか?

私の質問がごちゃごちゃしている場合は、ウェブページのスナップショットとより明確な説明を提供できます。ありがとうございました

0 投票する
0 に答える
825 参照

angularjs - AngularJS - 投稿するデフォルト値で動的に埋められた ngrepeat フォーム入力要素

http://jsfiddle.net/9sCnC/12/#

私はjsonファイルを調べて、モーダルウィンドウを開く各項目のボタンであるng-repeatを介して解析しています。このウィンドウでは、別のデータ配列に入れたいデータを含むフォームが生成されます。このデータ配列は、php ファイルへのポストを通じて送信されます...

私が理解していないのは:

正しいアイテムを course.NoEDA から別の ng-model formData.eda に転送するにはどうすればよいですか?

私はこれから始めたばかりです。これを間違った方法で行っている場合は、ここで助けてください...私のフィドルはまったく機能していませんが、ローカルサーバーでは、値を渡して投稿する以外はすべて機能しています.. .

前もって感謝します...