2015-07-13 149 views
0

我使用此代码来添加一个属性在筛选器被挑选时的过滤器。使用angularjs控制器的过滤器

<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')... 

但它不工作,过滤器不工作,我这不匹配任何元素了。

+0

对于需要键和值的东西,不能只用一个'$ stateParam'来设置值。 '$ stateParams'是否也有一个包含'model'的值的属性? – charlietfl

回答

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']过什么。

+0

'$ scope.filter =“['model'] ['first']”'作为字符串没有意义 – charlietfl

+0

我知道,这就是为什么我的解决方案没有包含它。 –