我在互联网上看到了很多这些问题,但它们似乎都与我所做的相似......或者也许有相同的行为,但我不知道它发生在哪里。
在我去过的每个网站上,似乎如果你以某种方式改变模型的角度,除非你使用&#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>
答案 0 :(得分:4)
ng-show="users.length > 0"
该指令需要一个布尔角度表达式。不需要胡须。