[解決済み] オブジェクトが空かどうかのチェックは、ng-showでは動作するが、コントローラからは動作しない?
2023-02-17 01:31:53
質問
以下のようなJSオブジェクトがあります。
$scope.items = {};
私はまた、アイテムでこのオブジェクトを埋める$ httpリクエストを持っています。私はこのアイテムが空であるかどうかを検出したいのですが、ng-showはこれをサポートしているように見えます... 私は入力します
ng-show="items"
コントローラから同じことをしたいのですが、うまくいきません。オブジェクトを繰り返し処理して、プロパティがあるかどうかを確認するか、lodashかunderscoreを使用しなければならないようです。
代替案はありますか?
試してみました
alert($scope.items == true);
が、オブジェクトの作成時および
$http
というように、そのように動作していません。
どのように解決するのですか?
空のオブジェクトリテラルを使用する必要はなく、nullまたはundefinedを使用することができます。
$scope.items = null;
このように
ng-show
は動作し続けるはずで、コントローラではそうすればよいのです。
if ($scope.items) {
// items have value
} else {
// items is still null
}
そして、あなたの
$http
のコールバックでは、次のようにします。
$http.get(..., function(data) {
$scope.items = {
data: data,
// other stuff
};
});
関連
-
[解決済み】typeerrorは、未定義のプロパティ'data'を読み取ることができません。
-
[解決済み】Angularjs accordion ng-click on panel-header
-
[解決済み] AngularJSでkeypressイベントを使用するには?
-
[解決済み] エラーです。10回の$digest()反復に達しました。動的なsortby述語で中断!?
-
[解決済み] AngularJS 。scope.apply()呼び出し時の$digest already in progressエラーを防ぐ。
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] Ui-srefがクリッカブルリンクを生成しない/動作しない
-
[解決済み] コントローラでフィルタを使用するには?
-
[解決済み] ServiceとFactoryで迷う
-
[解決済み] ng-modelとng-bindの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSの.$uibModalとは何ですか?
-
[解決済み] Angular 1.2+ で ng-bind-html-unsafe を複製するために $sce.trustAsHtml(string) を使用するにはどうしたらよいですか?
-
[解決済み] AngularJSでkeypressイベントを使用するには?
-
[解決済み] Angularのui-routerでデフォルトの状態を設定する方法
-
[解決済み] 誰かangularjsの$qサービスの使用について説明してください。[重複しています]。
-
[解決済み] AngularJSの.$on()とは?
-
[解決済み] ServiceとFactoryで迷う
-
[解決済み] オブジェクトは空ですか?[重複あり]
-
[解決済み] ng-repeat内のng-click関数にパラメータを追加しても、うまくいかないようです。
-
[解決済み] 子コントローラから親スコープにアクセスするAngularJS