問題タブ [ng-switch]

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 に答える
134 参照

javascript - Angular: リピート内のスイッチ、メモリの問題

内部trにさまざまなtd コンポーネントを使用して を構築しています。

td 利用可能なコンポーネントは多数ありますが、レンダリングされるのはごく一部です。

これには多くのメモリが必要です。すべてのコンポーネントが構築されているように見えますが、反復ごとに 1 つしか表示されません。

これを行う正しい方法は何ですか?問題を回避し、別の方法で実行する方法に関するヒントはありますか?

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

javascript - ng-switch はいつレンダリングを終了しましたか?

私はui-routerを使用しており、id で指定された DOM 要素をパラメーターとして受け取るウィジェットをインスタンス化しようとしています。この DOM 要素は a<div ng-switch>にあり、要素の存在が保証されているときにウィジェット コンストラクターを呼び出したいと考えています。

ui-routerのライフサイクルから、 に接続する必要があることがわかりました$viewContentLoaded。ただし、これは機能しませんng-switch。その時点では 内の DOM 要素は作成されません。

うまくいくのはsetTimeout()、脆弱なコントローラーで 50ms を使用することですが、その時までに DOM 要素が作成されます。map別の方法として、間隔を設定し、 DOM 要素の存在を確認し、見つかったときに間隔をクリアすることもできます。

DOM がいつレンダリングされたかを把握する適切な方法は何ですか? ng-switchこれは文書化されていません

これがPlunkrです。

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

angularjs - ng-switch 内の AngularJS $index

にアクセスして中に配置しようとして$indexng-repeatますng-switch-whenこれが私が最後に試したことです。私がやろうとしていることの小さな部分:

MenuSelectedたとえば、コントローラーで0を定義しており、テスト用に2つの連絡先があります。さまざまなタグで物事を混ぜようとしましたがng、すべてが落ちます(行を表示するだけです)ので、それは問題ではないと思います。$indexたとえば 0を削除して配置すると、すべてが表示されます。

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

javascript - ng-repeat Angularjs内のng-switch

ng-repeat 内で ng-switch を使用し、スイッチオンにスコープを使用する方法について質問がありますか?

例 :

$scope.submenu :

したがって、問題は ng-switch-when = "{{item.filter}}" <-- 認識しません。出力は音楽のコード ng-swith-when="{{item.filter}}" と同じです。私に何ができる ?アンサーのthx!

例の画像ここに画像の説明を入力<--上がメニューで udner 50px の高さがサブメニューで、コンテンツはありません ...

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

javascript - 条件付きAngular ng-switch

ng-switch="field.type"を含む要素を持ってng-switch-whenいますが、それが複数ある場合はスイッチをオンにしたいと思いfield.typeます。

私は何かng-switch-when="type1 || type2"がうまくいくと思いますが、そうではありません。

これを行う正しい方法は何ですか?

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

javascript - AngularJS: ng-switchs が入力フィールドからデータを削除しました

Laravel アプリケーションがあり、ウィザードを使用してユーザーを学校に追加したいと考えています。AngularJS を使用して非常に単純なウィザードを作成しました。

ビューに ng-switch があります。

それはうまくいきます!1つだけ問題があります。次のページに移動してから戻ると、入力フィールドが空です。実際、Laravelがデータの投稿と保存を処理するため、AngularJSモデルに入力データを保存したくありません。

私も ng-show を試しましたが、次をクリックすると ng-show がフォーム全体を送信します。