我是Angularjs的新手,並通過執行某些任務來練習它。在這裏,我正在控制器中創建一個對象,並在我的網頁中創建對象值。但是在這裏,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