Javascript 将过滤器与angularjs控制器一起使用

Javascript 将过滤器与angularjs控制器一起使用,javascript,angularjs,angularjs-filter,angularjs-model,Javascript,Angularjs,Angularjs Filter,Angularjs Model,当选中复选框时,我使用此代码在过滤器中添加属性 <input ng-model="filter['model']['first']" value="first" type="checkbox" name="model"> 但是它不工作了,过滤器不工作了,我认为它不再与任何元素匹配。这就是你想要的吗 $scope.filter = {}; $scope.model=$stateParams.model; if($scope.model == 'first') { $scope

当选中复选框时,我使用此代码在过滤器中添加属性

<input ng-model="filter['model']['first']" value="first" type="checkbox" name="model">

但是它不工作了,过滤器不工作了,我认为它不再与任何元素匹配。

这就是你想要的吗

$scope.filter = {};
$scope.model=$stateParams.model;
if($scope.model == 'first')
{
    $scope.filter="['model']['first']"
}
else if($scope.type == 'second'){
    ...
}
如果是这样,您的问题是:

$scope.filter = {};
$scope.model=$stateParams.model;
if($scope.model == 'first')
{
    $scope.filter['model'] = {};
    $scope.filter['model']['first'] = ???;
}
else if($scope.type == 'second'){
    ...
}

我也不确定您试图设置的
['model']['first']
是什么。

无法为既需要键又需要值的内容设置一个值。
$stateParams
是否还有一个属性包含
模型的值?
$scope.filter=“['model']['first']”
因为字符串不知道,所以我的解决方案不包含它。
$scope.filter = {};
$scope.model=$stateParams.model;
if($scope.model == 'first')
{
    $scope.filter['model'] = {};
    $scope.filter['model']['first'] = ???;
}
else if($scope.type == 'second'){
    ...
}