如果从不同的范围中选择值?
我的代码:
JS
$rootScope.isPublicScope = [
{
status: 0,
name : 'Not published'
},
{
status: 1,
name : 'Published'
},
{
status: 2,
name : 'Deleted'
}
]
html
<tr>
<select class="form-control"
ng-init="isPublic = isPublicScope[1]"
ng-model="isPublic"
ng-options="isPublic.name for isPublic in isPublicScope">
</select>
</tr>
<tr ng-repeat="category in categories | filter:{is_public: isPublic.status}">
<td>{{category.name}}</td>
...
</tr>
更新:解决了。我已经更新了我的问题是否有兴趣。
在选择ng-change="changeFilter($event)"
<select ng-model="status" ng-change="changeFilter($event)"
ng-options="isPublic.status for isPublic in isPublicScope">
<option value="">Status</option>
</select>
<tr ng-repeat="category in categories">
<td>{{category.name}}</td>
...
</tr>
控制器
,在您的控制器功能中使用$ filter
$scope.changeFilter = function($event) {
$scope.categories = $filter('filter')($scope.categories, {status:$scope.status} )
}
不要忘记将$filter
注入您的控制器功能