[解決済み] AngularJSでng-repeatループ内にng-modelをバインドする。
2023-01-30 08:56:49
質問
私はng-repeatループ内のスコープの問題に対処しようとしています - 私はかなりの数の質問を閲覧しましたが、私のコードが動作するようにすることはできませんでした。
コントローラのコード。
function Ctrl($scope) {
$scope.lines = [{text: 'res1'}, {text:'res2'}];
}
表示します。
<div ng-app>
<div ng-controller="Ctrl">
<div ng-repeat="line in lines">
<div class="preview">{{text}}{{$index}}</div>
</div>
<div ng-repeat="line in lines">
<-- typing here should auto update it's preview above -->
<input value="{{line.text}}" ng-model="text{{$index}}"/>
<!-- many other fields here that will also affect the preview -->
</div>
</div>
</div>
ここにフィドルがあります。 http://jsfiddle.net/cyberwombat/zqTah/
基本的に、私はテキストの複数の行を含むオブジェクトを持っています (それはチラシ生成ツールです)。テキストの各行はユーザーによって微調整でき (テキスト、フォント、サイズ、色など)、そのためのプレビューを作成したいと思います。上記の例では、テキストを入力する入力フィールドのみを示しており、それが自動的/入力中にプレビュー div を更新するようにしたいのですが、もっと多くのコントロールがあるはずです。
私はまた、ループするインデックスのためのコードを正しく理解したかどうかわからない - それは、ループ内のng-model名を作成する最良の方法ですか?
どのように解決するのですか?
ng-repeatループの各反復に対して。
line
は配列内のオブジェクトへの参照です。 したがって、値をプレビューするには
{{line.text}}
.
同様に、テキストにデータバインディングする場合は
ng-model="line.text"
. を使う必要はありません。
value
を使う必要はありません(実際使うべきではありません)。
フィドル .
スコープとng-repeatについてのより詳細な情報については AngularJSのスコーププロトタイピング/プロトタイピング継承のニュアンスは? を、セクション ng-repeat .
関連
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] ループ内のJavaScriptクロージャ - シンプルな実用例
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] React JSX内のループ
-
[解決済み] 動的に生成された要素にイベントバインディングを行うか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AngularJSのスコーププロトタイピング/プロトタイピング継承のニュアンスとは?
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] JSHintの'+'前の改行不良の説明
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?
-
[解決済み] リダイレクトされずにHTMLフォームを送信する方法