問題タブ [ng-repeat]
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 - ドロップダウンから選択したアイテムをスコープに追加するangularjs
列の数が動的である各列の上にドロップダウンがあるテーブルがあります。これを次のように作成しました
optionList は、ドロップダウンのオプションのリストです。すべてのドロップダウンに同じ optionList があります。
選択したアイテムを、それが上にある列のインデックスとともにモデルのスコープに追加するにはどうすればよいですか?
これは JSfiddle http://jsfiddle.net/U3pVM/769/へのリンクで、インポートをクリックするだけです。どの列がどのタイプであるかを定義できるようにしたい。
javascript - angular: ng-repeater の ng-class 、重複呼び出し
まず第一に、私の英語で申し訳ありません。私の問題は:
私はこの簡単なコードを持っています:
そしてこれは私のgetMenuItemClass:
これは準備が整った例です。理由はわかりませんが、実際のアプリケーションでは 3 重になっています。:0 私が間違いを犯している場合、誰かが私に説明できますか?
jsfddle を angular の最新バージョンに更新したところ、4 倍になりました。見てください http://jsfiddle.net/h7yKr/46/
明確化のために編集: 問題は、getMenuItemClass() が必要以上に多く呼び出されることです。jsfiddle を開いてブラウザ コンソールを開いて、console.log を確認してください。
javascript - ng-repeat を使用するフォームからの angular JS 投稿データ
ng-repeat を使用していくつかの入力テキスト要素と関連するドロップダウン メニューを生成する html フォームからデータを投稿しようとしています。私のhtmlテンプレートは以下のとおりです。「アイテム」またはその他のng-model命名方法にデータをコレクションとしてコントローラーに投稿する方法があるかどうか疑問に思っています。
私がやろうとしていることでjsfiddle(http://jsfiddle.net/y4cQD/24/)を作成し、ng-repeatから要素を渡す方法をまだ理解していないため、関数の1つを空のままにしましたポスト関数。
ng-repeat が独自のスコープを作成する方法と、ng-model をプリミティブにアタッチすると少し奇妙な動作をする方法について読んでいます (これは避けたと思います)。ここから。
私のjsFiddleの戦略がAngularでうまくいかない場合、私が考えていた別のオプションは、ng-repeatを使用して、新しい要素だけでなく完全に新しいフォームを作成し、フォームごとにデータを投稿するだけのウォッチャーを設定することですユーザーがドロップダウンを変更します。とにかく、私が認めたいよりも少し長くこれに固執しているので、どんな助けも大歓迎です. 前もって感謝します。