通过从不同数组|Angularjs



如果从不同的范围中选择值?

我的代码:

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注入您的控制器功能

最新更新