저는 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