0
のために、私はasd
と名前付きスコープオブジェクトを持つコントローラ、angularjs NG-場合は定義されてではなく、大切なオブジェクト
var app = angular.module("app",[]);
app.controller("appCtrl", function($scope){
$scope.asd = {
"name": ""
}
});
を持っていると私はこのようなng-if
でhtmlコードでそれを使用しています。
<div ng-app="app">
<div ng-controller="appCtrl">
<p ng-if="asd.name">
Defined {{asd.name}}
</p>
<p ng-if="!asd.name">
Non Defined
</p>
</div>
</div>
このコードでは、Non Defined
と記載していますが、これが定義されています。 Demo
ng-ifはオブジェクト値を検索しますか?オブジェクトの定義済みのプロパティを使用するにはどうすればよいですか?
ng-ifはJavaScript(ex: 'if($ scope.asd.name)')のように機能します。表現が真実か偽であるかどうかをテストします。空の文字列は偽です。 https://docs.angularjs.org/api/ng/function/angular.isDefinedを使用する –