2015-01-27 8 views
0

인터넷에서 이러한 문제를 많이 보았지만 그 중 아무 것도 내가 한 것과 유사하지 않습니까? 아니면 같은 행동이 있지만 어디에서 발생하는지 모릅니다.ng-show가 내보기를 업데이트하지 않습니다

나는 모든 사이트에서 어떻게 든 외형의 모델을 변경하면 "$ apply()"를 사용하지 않으면 변경 사항이 표시되지 않는 것으로 보입니다.

내 코드에서 이러한 현상이 발생하고 있으며보기가 업데이트되지 않는 이유가 확실하지 않습니다.

$scope.getUsers = function() { 
    var promise = $http.get("..."); 

    promise.success(function(data, status, headers, config) { 
     $scope.users = data; 
     console.log(data); 
    }); 
    promise.error(function(data, status, headers, config) { 
     alert("AJAX failed!"); 
    }); 
    }; 

<div ng-show="{{users.length > 0}}"> 
    <table class="table table-condensed"> 
    <thead> 
     <tr> 
     <th ng-click="setOrder('id')">ID</th> 
     <th ng-click="setOrder('login')">Username</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr ng-repeat="user in users | orderBy:orderType+orderBy"> 
     <td>{{ user.id }}</td> 
     <td><a href="#/user/{{user.login}}/repos">{{ user.login }}</a> 
     </td> 
     </tr> 
    </tbody> 
    </table> 
</div> 

답변

4
ng-show="users.length > 0" 

지향성 각도는 부울 표현식을 기대하고있다. 콧수염이 필요 없습니다.

+1

나는 1 분 정도 나를 이길 게시했습니다. – squiroid

+0

오! 그러나 내가 콧수염을두면 어떻게 될까? 왜 그들과 일하지 않는거야? – tzortzik

+1

Angular는이를 표현식으로 구문 분석하려고 시도하지만 표현식이 유효하지 않으므로 콘솔에 오류가 기록되고 아마도 템플릿을 컴파일하지 못하게됩니다. –