問題タブ [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.
javascript - Angular: リピート内のスイッチ、メモリの問題
内部tr
にさまざまなtd
コンポーネントを使用して を構築しています。
td
利用可能なコンポーネントは多数ありますが、レンダリングされるのはごく一部です。
これには多くのメモリが必要です。すべてのコンポーネントが構築されているように見えますが、反復ごとに 1 つしか表示されません。
これを行う正しい方法は何ですか?問題を回避し、別の方法で実行する方法に関するヒントはありますか?
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です。
angularjs - ng-switch 内の AngularJS $index
にアクセスして中に配置しようとして$index
いng-repeat
ますng-switch-when
。これが私が最後に試したことです。私がやろうとしていることの小さな部分:
MenuSelected
たとえば、コントローラーで0を定義しており、テスト用に2つの連絡先があります。さまざまなタグで物事を混ぜようとしましたがng
、すべてが落ちます(行を表示するだけです)ので、それは問題ではないと思います。$index
たとえば 0を削除して配置すると、すべてが表示されます。
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 の高さがサブメニューで、コンテンツはありません ...
javascript - 条件付きAngular ng-switch
ng-switch="field.type"
を含む要素を持ってng-switch-when
いますが、それが複数ある場合はスイッチをオンにしたいと思いfield.type
ます。
私は何かng-switch-when="type1 || type2"
がうまくいくと思いますが、そうではありません。
これを行う正しい方法は何ですか?
javascript - AngularJS: ng-switchs が入力フィールドからデータを削除しました
Laravel アプリケーションがあり、ウィザードを使用してユーザーを学校に追加したいと考えています。AngularJS を使用して非常に単純なウィザードを作成しました。
ビューに ng-switch があります。
それはうまくいきます!1つだけ問題があります。次のページに移動してから戻ると、入力フィールドが空です。実際、Laravelがデータの投稿と保存を処理するため、AngularJSモデルに入力データを保存したくありません。
私も ng-show を試しましたが、次をクリックすると ng-show がフォーム全体を送信します。