使用带有angularjs控制器的过滤器

时间:2015-07-13 13:03:19

标签: javascript angularjs angularjs-filter angularjs-model

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

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

我试图在控制器中执行此操作,以获取stateparams值并预先选中复选框

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

但它不起作用,过滤器不起作用,我不再与任何元素匹配。

1 个答案:

答案 0 :(得分:0)

这是你的意思吗?

$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']