私はAngularjsを初めて使っていて、いくつかのタスクを実行して練習しています。ここで私はコントローラーのオブジェクトと私のWebページのオブジェクトの値を作成しています。しかしここでは、ng-showは以下の式を評価しません。しかし、コントローラに変数を作成した場合、$ scope.ngshow = false;それは動作します。以下のコードがうまくいかなかったのをなぜ助けてください。ng-showは式を評価しません
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<ul>
<li ng-show = "a.name"> Name {{a.name}} </li>
<li ng-show = "a.id"> Id {{a.id}}</li>
<li ng-show = "a.address"> Address {{a.address}}</li>
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.a = {
'name' : 'false',
'id' : 'true',
'address' : 'false'
};
});
</script>
<p>ng-show didnt accept expressions.</p>
</body>
</html>
あなたの貴重な時間をありがとう。
文字列としてtrueまたはfalseを使用しないでください。引用符を削除してください。 – Phantom