2017-10-18 42 views
0

我使用Checklist-model顯示一些帶有複選框的數據。數據是作爲承諾的結果提供的。該列表正在填充,但我想將所有複選框設置爲默認值。我怎樣才能做到這一點?將所有複選框設置爲與檢查清單一起默認設置 - 型號

這是我的代碼:

datas.getRules().then(
 
    function (resRules) 
 
    { 
 
    $scope.rules = resRules.data._embedded.rules; 
 
    $scope.versionForm.ignoreRule = $scope.rules.map(r => r.id); 
 

 
    console.log($scope.versionForm.ignoreRule); 
 
    }, 
 
    function (resRulesErr) 
 
    { 
 
    console.log(resRulesErr); 
 
    } 
 
);
<table class="table"> 
 
    <thead> 
 
    <tr> 
 
     <th>Include</th> 
 
     <th>Rule</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr ng-repeat="r in rules track by $index"> 
 
     <td><input type="checkbox" checklist-model="versionForm.ignoreRule" checklist-value="r.id" /> 
 
     </td> 
 
     <td>{{r.expression}}</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

$scope.versionForm.ignoreRule打印到控制檯,它示出了[64,67,18]。

+1

'checklist-model'指令來自哪裏? Angular核心沒有這樣的指示 – charlietfl

+0

https://github.com/vitalets/checklist-model –

回答

0

很少有什麼問題與您的代碼:

$scope.versionForm.ignoreRule = $scope.rules.map(r => r.id); 

應該

$scope.versionForm.ignoreRule = $scope.rules; 

您想使用規則(對象)的數組,但你居然在那裏有一組ID。

<tr ng-repeat="r in rules track by $index"> 

應該

<tr ng-repeat="r in rules track by r.id"> 

,你必須確保ID是唯一的。

相關問題