ng-show没有更新我的观点

时间:2015-01-27 11:08:25

标签: angularjs ng-show

我在互联网上看到了很多这些问题,但它们似乎都与我所做的相似......或者也许有相同的行为,但我不知道它发生在哪里。

在我去过的每个网站上,似乎如果你以某种方式改变模型的角度,除非你使用&#34; $ apply()&#34;。否则不会看到变化。< / p>

我不确定我的代码中是否发生这种情况以及视图未更新的原因。

$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>

1 个答案:

答案 0 :(得分:4)

ng-show="users.length > 0"

该指令需要一个布尔角度表达式。不需要胡须。