2015-07-13 102 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

我知道,這就是爲什麼我的解決方案沒有包含它。 –