問題タブ [angular-ng-if]
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.
angularjs - ng-repeat 内に複数の条件がある ng-if が期待どおりに機能しない
私が間違っていない限り、うまくいくはずの何かに問題があります。
次のように設定された key:value オブジェクトがあります。
私の見解では、これがあります:
問題: Works だけを使用するkey != 'key1'
と、key1 のキーと値が表示されません。
私value != null
もworksだけを使うと、key4は表示されません。
しかし、if ステートメントを || と組み合わせると、(または)、if ステートメント全体が無視されます。
ここで何か間違ったことをしていますか?
ここに例を投稿しました: http://jsfiddle.net/caxoyud2/
事前にサンクス!
angularjs - angularjs:ビューでスコープ値が更新されない
detail.html ファイルにボタンがあります。
detail.js ファイルで
formDetail.html コード内:
最初はfalse
detailsClicked に表示され、ボタンをクリックすると showDetails 関数に移動しますが、値は$scope.detailsClicked
決して更新されません! なぜうまくいかないのかわからないのは簡単です:(
angularjs - ng-if と ng-include を使用してスコープを再作成する
私はのng-include
内部を持っていng-repeat
ます:
ユーザーがタブをクリックした場合にのみコンテンツを DOM にロードする必要があるため、次のように使用してng-if
いng-include
ます。
この部分は正常に動作しています。ただし、動的コンテンツを必要とするタブが 1 つあるため、ユーザーがそのタブをクリックするたびに、そのコントローラーのスコープを再作成する必要があります。
私の理解に基づいて、ng-if
DOM要素を削除/再作成するために使用することもできます。ng-if
ドキュメントによると:
ngIf ディレクティブは、{expression} に基づいて DOM ツリーの一部を削除または再作成します
...
要素が ngIf を使用して削除されると、そのスコープが破棄され、要素が復元されると新しいスコープが作成されます
loaded
動的タブのプロパティを false に設定するコードを追加しました。これにより、その内容が DOM から削除されます。
次に、スコープが再作成されるように true に戻しますが、スコープを再度作成することはできません。
私のアプローチは正しいですか、それともng-if
私の目的に使用できるものがありますか。
angularjs - コンテンツを非表示にするために ng-show と ng-if が遅れる
searchQuery が空かどうかに基づいて、クリアボタンを表示および非表示にするために、次のようにしています。ユーザーが入力ボックスに入力を開始すると、ボタンがすぐに表示されます。
ただし、ユーザーがクリア ボタンをクリックするか、すべての入力を削除すると、クリア ボタンが削除されるまでに顕著な遅延が生じます。ng-show も試しましたが、同じ結果が得られました。このラグが存在する理由は何ですか?
HTML
コントローラ
javascript - AngularJSでユーザー認証でボタンを表示するには?
現在、マスタープロジェクトに取り組んでいます。私のアプリケーションは、オンライン ポートフォリオ管理です。ユーザーはアプリに登録してプロフィールを作成できます。ここで、プロファイル ビューに [編集] ボタンと [削除] ボタンを付けたいと思います。ただし、プロファイルを作成したユーザーだけがこのボタンを表示できます。たとえば、私がアプリのユーザーである場合、自分のプロファイルの編集ボタンと削除ボタンのみが表示され、他のユーザーのプロファイルのみが表示されます。
私はAngularJSが初めてです。簡単に見えますが、それでもうまくいきませんでした。プロファイルの表示とプロファイルの編集の異なるビューがあります。しかし、私は両方のコントローラーを1つしか持っていません。
これは私のビュープロファイルコードがどのように見えるかです.
HTML
コントローラ
どうすればこの問題を解決できますか? どんな助けでもいただければ幸いです。
angularjs - ng-if ="bool" bool が true に設定されるまで、ng-include のロードを防止します。
私の目的:カルーセルボタンがクリックされるまで、カルーセルのダウンロード画像を防ぎたい
ng-if 画像を含むバージョンがカルーセルに読み込まれません。
____________ ____________ ____________ ____________
with ng-showはすべてをロードし、ng-show="false" の場合は非表示のままにします。
(firebugネットタブで見た)
__________________________________
carousel.html は、親で ng-show を使用すると機能します。
javascript - ng-if変数は、それを使用しているブロック内で変更できますか?
この問題は奇妙だと思います。
基本的に、条件に基づいてページにブロックが存在するようにしng-if
ます。しかし、ng-if
上記のブロック内でそれを変更しようとしても、他の要素には影響しません。
なぜこうなった?
JSFiddle はここにあり、コードは以下のとおりです。