ng-show 没有更新我的视图

ng-show is not updating my view

我在 Internet 上看到了很多这样的问题,但其中 none 似乎与我所做的类似...或者可能存在相同的行为,但我不知道它发生在哪里。

在我访问的每个站点上,似乎如果您在 angular 之外以某种方式更改模型,除非您使用“$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>
ng-show="users.length > 0"

该指令需要一个布尔 angular 表达式。不需要小胡子。