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

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

angularjs - ng-list 内の contenteditable アイテムの双方向バインディング

contenteditable 属性を使用して、電話のリストで電話名を更新しようとしています。ng-change を使用してみましたが、解雇されません。これを行う方法はありますか?

私はのリストを持っていますStore.Phones

そのため、電話名を編集するときに、リストで更新する必要があります。

要素を指すモデルでこのようなことを試しました。これは機能していません。

また

ただし、この場合、メソッドは起動されません。

0 投票する
8 に答える
572869 参照

angularjs - AngularJSでng-repeatを使用してキーと値を反復する方法は?

私のコントローラーには、次のようなデータがあります。 $scope.object = data

これで、このデータは のキーと値を持つ辞書になりますjson

object.nameテンプレートで属性にアクセスできます。キーも反復処理して、次のようにテーブルに表示する方法はありますか

<tr><td> {{key}} </td> <td> data.key </td>

データはこんな感じ

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

angularjs - ngRepeatディレクティブ内の入力フィールドのNgModelControllerを取得するには?

通常、フォームと入力フィールドでは、フォーム コントローラーはフォーム名属性の下で関連するスコープに公開されます。そして、NgModelController は入力名属性で公開されます。したがって、ngModel ディレクティブを含む入力フィールドの場合、入力フィールドの NgModelController は次のように取得できます。$scope.myFormName.myInputFieldName

問題は、ngRepeat ディレクティブ内の入力フィールドに対して同じことを行う (NgModelController を取得する) 方法です。

名前の一部として $index を使用して入力フィールドに名前を付けて、各テンプレート インスタンスに一意の名前を付けたいと思います。これで問題なくレンダリングされるので、

$index == 3 でインスタンスをレンダリングします

しかし、公開された名前を介して ngModelController を取得しようとしても機能しません (未定義です)。

これを示すプランカーはこちら: http://plnkr.co/edit/jYDhZfgC3Ud0fXUuP7To?p=preview

「プレーンな」入力要素の ngModelController の取得と $setValidity の呼び出しに成功したことを示しています。また、ngRepeat ディレクティブ内の入力要素の ngModelController の取得に失敗したことも示しています。

以下のプランカーからコードの関連セクションをコピーしました。

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

angularjs - AngularJS-ngRepeatディレクティブを使用したカスタムフィルター

ngRepeatディレクティブでカスタムフィルターを使用したいと思います。これが私が持っているものです

HTML:

JS:

コメントアウトされた方法を使用してアイテムをフィルタリングしたくないのは、実際のフィルターが提供された例よりも複雑になるためです。何らかの理由で入力パラメータ「item」が定義されていないため、何も表示されません。何が悪いのか教えていただけますか?ありがとうございました。

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

angularjs - バッキングモデルがng-clickで更新されたときに、ng-repeatリストを更新するにはどうすればよいですか?

私はAngularJSにかなり慣れていないので、これはスコープを混乱させることになると思います。

ng-clickアンカーリンクからサービスバッキングモデルに新しいアイテムをプッシュしたときに、スコープ上のサービスを監視しているng-repeatリストを取得しようとしています。

失敗したフィドルの例はここにあります:http://jsfiddle.net/znFwY/

JS:

HTML:

ありがとう

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

angularjs - ng-repeat角度ディレクティブとパイプ文字の構文

私はangularJSホームページのサンプルを研究していて、angularJSng-repeatディレクティブの次の使用法に出くわしました。

パイプ文字はangularJSキーワードですか、それともプレーンJSキーワードですか?また、このキーワードの望ましい効果は何ですか?

0 投票する
6 に答える
189046 参照

angularjs - ネストされたng-repeat内で2つの$index値を渡す

したがって、ナビゲーションメニューを作成するために、別のng-repeat内にng-repeatをネストします。内側のng-repeatループのそれぞれ<li>で、$ indexを渡してアプリに必要なコントローラーを通知することにより、そのメニュー項目に関連するコントローラーを呼び出すng-clickを設定します。ただし、外側のng-repeatから$ indexを渡す必要もあります。これにより、アプリは、どのセクションにいるのか、どのチュートリアルにいるのかを知ることができます。

これがプランカーですhttp://plnkr.co/edit/bJUhI9oGEQIql9tahIJN?p=preview

0 投票する
17 に答える
186422 参照

javascript - Angular ng-repeat in reverse

angularで逆配列を取得するにはどうすればよいですか? orderBy フィルターを使用しようとしていますが、並べ替えるには述語 (「名前」など) が必要です。

ソートせずに元の配列を逆にする方法はありますか。そのように:

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

angularjs - AngularJS, how to get a model full path/name?

I'm trying to change an input box value referring to its model. The input box is inside an ng-repeat, that gets its elements from a function and not from a variable.

Is there a way for the application to print the model full path/name so that I can refer to it from the controller? (Note that the models are working, since a division beneath it with ng-show responds properly to the input model being filled.)

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

angularjs - AngularJS: 特定のインデックスの後に繰り返す

私は AngularJS を使用しており、特定のインデックスの後に要素を繰り返す必要があるという要件があります。だから、私のコードは次のとおりです。

今私が望むのは、インデックス 3 の後に<i class="icon-trash"></i>のみ繰り返されることです。つまり、4 番目の石から、ごみ箱が表示されることを望みます。どうすればこれを達成できますか?