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 表达式。不需要小胡子。
我在 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 表达式。不需要小胡子。