新點擊[過濾器]不清除以前的輸出,但添加到存在。 例如,如果通過「禁止」進行過濾,我看到禁止的用戶列表,下一個按「已註冊」過濾器不會刪除「已禁用」,而是將「已註冊」添加到表格末尾。 在控制器$ scope.site_users中被覆蓋,但在某處仍然保存先前的過濾器輸出。 這是爲什麼發生?可能是包裝上的東西?輸出連接
安裝包:
urigo:angular - Angular
angularui:angular-ui-router
accounts-password
accounts-ui
twbs:bootstrap
刪除的包:
insecure
autopublish
或者在代碼
控制器:
angular.module("sis_admin_am").controller("UsersListCtrl", ['$scope', '$meteor',
function($scope, $meteor){
$scope.filter = function(){
$scope.site_users = '';
$scope.site_users = $meteor.collection(Users).subscribe('site_users_filtered', {status: $scope.userStatus});
};
}
]);
查看:
<form ng-submit="filter()">
<button>Filter</button>
<select ng-model="userStatus" >
<option ng-selected="selected">banned</option>
<option>registered</option>
<option>active</option>
</select>
</form>
<p></p>
<table class="table">
<tr class="panel panel-default">
<th>Name</th>
<th>Email</th>
</tr>
<tr ng-repeat="user in site_users">
<td>{{ user.username }}</td>
<td>{{ user.email }}</td>
</tr>
</table>
服務器部分:
Meteor.publish('site_users_filtered', function(options) {
console.log('options:', options);
return Users.find(options);
});
關於ngSelected - 刪除它所有,但問題依然存在。嘗試輸入類型的文字,但仍然是同樣的問題。對不起,但沒有理解ng模型,你可以添加一個例子嗎? – Pumych