問題タブ [angularjs-ng-show]
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 - AngularJS ng-repeat ハンドルの空のリスト ケース
これは非常に一般的なことだと思いましたが、AngularJS で処理する方法が見つかりませんでした。イベントのリストがあり、それらをAngularJSで出力したいとしましょう。それはとても簡単です:
しかし、リストが空の場合、どのように処理すればよいでしょうか? リストに「イベントはありません」などのメッセージボックスを配置したいと思います。近くに来る唯一のものはng-switch
withevents.length
です(配列ではなくオブジェクトの場合に空かどうかを確認するにはどうすればよいですか?)が、それが本当に私が持っている唯一のオプションですか?
javascript - AngularJS-ng-repeat内でng-showを使用
ng-repeatブロック内でng-showディレクティブを使用すると問題が発生します。
ブール値がng-showに正しく渡されていないようです...
私が何を意味するかを示すために、JSFiddleで作成した例のスクリーンショットを次に示します。
マークアップの例を次に示します。
コントローラの例を次に示します。
私が間違っているかもしれないことについて何か考えはありますか?
angularjs - ng-if と ng-show/ng-hide の違いは何ですか
ng-if
とng-show
/の違いを理解しようとしてng-hide
いますが、同じように見えます。
どちらを使用するかを選択する際に留意すべき違いはありますか?
angularjs - angularjsがng-ifを無視するのはなぜですか?
私はng-ifを使用しようとしましたが、Angularは彼をコンパイルしませんでした。テストコードを見てください:
および機能テスト:
このページを実行すると、false を返すテストにもかかわらず、"Li" に "ddd" が表示されます。
次のステップでは、「ng-if」「ng-show」に置き換えました。
そして、その機能、「ddd」非表示。ng-show が動作している場所で ng-if が動作しないのはなぜですか?
angularjs - Angularjs data-ng-show が機能しない
私は Angular の初心者ですが、次のコードが機能しない理由がわかりません。
私がやりたいことは、http api リクエストに応じてメッセージを表示することです。
http success
毎回その部分に到達し、ng-show
属性を設定します。これはデータバインドであるため、メッセージを表示する必要があると想定していますが、そうではありません。
私はこのコントローラーを持っています
そのため、私のリクエストでも成功し、success
ブロックに到達しました(chrome devツールから確認しました)メッセージが表示されません。私は何が欠けていますか?
javascript - 式を使用するときに Angular が ng-show ステータスを更新しないのはなぜですか?
スコープ変数を使用すると、ng-show を問題なく動作させることができます。
(htmlファイルからの抜粋:)
次のコントローラ コードを使用すると、正常に動作します。
私が言ったように、それはうまくいきます。phone.battery.type が未定義または空白のページを表示すると、ng-show は div を正しく非表示にします。phone.battery.type が空でない文字列であるページを表示すると、ng-show は正しく div を表示します。すべて良い。
これが私の質問です: $scope.hasBattery を仲介者として使用する代わりに、 !isEmpty(...) 呼び出しを ng-show 式で直接使用すると、機能しません。
そのバージョンの私のコードは次のとおりです。
hasBattery を取り外したコントローラー:
ng-show で表示したい phone.battery.type が空でない文字列であるページをロードすると、div が表示されません。データのロード後に isEmpty が実際に呼び出され、false を正しく返していることがわかります (ng-show の式 !isEmpty(...) が true になるように)。しかし、Angular はこの式の値に対して何もしていないようです!
.
何が起こっているのか分かりますか?SO の他の場所で見たように、これは $scope.$apply の問題だと思いますが、式は最新のデータを使用して評価されているようです。
angularjs - おんせんい無限スクロール+AngularJS ngShow
無限スクロールがより多くのリスト項目をロードしているときにロードブロックを表示しようとしていますが、初めて問題はありませんが、以下は機能しません。「$scope.isLoading = true;」の場合 ブロックは表示されません。
HTML
ジャバスクリプト
これが問題のフィドルです。
これを行うためにさまざまな方法を試しましたが、常に同じ結果です。
前もって感謝します!!
@rohan が答えると、問題は $timeout で解決され、私が望む動作は次のようになります。
http://jsfiddle.net/hasukronos/mh6roxsk/1/
しかし、本当の問題は、ネイティブの setTimeout と同じ問題を持つ WebSQL API コールバックで発生することを忘れていました。
angularjs - AngularJS - 特定の時間範囲のデータを表示することは可能ですか?
誰かがこの質問で私を助けてくれることを願っています.
開始時刻 (15 時としましょう) と終了時刻 (16 時としましょう) を含むエンティティがあります。日付も含まれています (今日としましょう^^)。
したがって、私のクエリは今日のすべてのデータを返しますが、15 時から 16 時までのデータのみを表示したいと考えています。
オブジェクトごとに $timeout を設定する必要がありますか? shouldShowData
または、で使用されるというメソッドを自動的に呼び出すことは可能ng-show
ですか?
基本的に、私はオブジェクトのリストを持っており、特定の時間に単一のオブジェクトを表示したいと考えています。
編集 画面が公共の場所に表示され、さまざまな時間にさまざまなニュース (朝のニュース、夕方のニュースなど) が表示され、開始時間と終了時間に基づいて特定のニュースを表示する必要があるときに自動的に更新される必要があると想像してください。たとえば、更新ボタンを使用して手動で更新することはできません。
あなたからここに素晴らしい:)
javascript - angularjs モデルのリセット。NG-ショー
$scope.reset()
メソッドの呼び出しが期待どおりに機能しない理由を特定しようとしています。私が達成したいのは、[リセット] ボタンをクリックすると、values
オブジェクトが再初期化され、そのtheState
フィールドが に設定されること'one'
です。これにより、divid='one'
が表示され、2 つの兄弟が非表示になります。
[リセット] をクリックすると、実際にはdiv
、One、Two、Three というラベルの付いたボタンのいずれかをクリックするまで、3 つの要素がすべて非表示になります。これが失敗する理由は、バインドされている実際のオブジェクトng-show
が変更され$scope.reset()
ているためだと思いますが、ビューを希望どおりに反応させる方法がわかりません。
HTML:
AngularJS: