私はcheck
がtrue
あるときに、それはこの$scope.cars
AngularJS - そのキーが別の範囲内で真であるとき、スコープ値を変更するには、
$scope.cars=[
{'model':'Ford','check':true},
{'model':'Honda','check':true},
{'model':'Ferrari','check':true}
];
に基づいて、この
<li ng-repeat="car in cars">
<p>{{car.model}}</p>
<span ng-show="car.check"></span>
<span ng-show="!car.check">X</span>
</li>
のようなNGリピートを持っていますaが表示され、それが偽である場合は、X
私は別の目的のために使用している別の$scope.filter
を持っていますが、simpli街私はちょうど私が望む何
$scope.filter = {
"producers": {
"Ford": true,
"Honda": true,
"Ferrari": false
}
}
私は$scope.filter
値を変更するたびに、その変更は、ので、この例では$scope.cars
(中filter.producers.Ferrari:false
場合は、$scope.cars
内の対応する要素にはなり反映される)でその内容を書きます自動的に同様に変更する'check':false
あなたはjsfiddle hereを確認することができます事前に感謝!
編集:RipTheJackerによると、問題はフィルターの値に基づいて自動車のチェック値を更新する関数を作成する方法です。
? '$ scope.cars'をプロデューサの変更またはすべての' $ scope.filter'で繰り返すことでこれを達成することができるようです。 – taguenizy
IRLいくつかのチェックボックスを使って変更しますが、例に追加していません理解しやすくする。ですから、私は$ scope.filterの値を手動で変更するだけで、自動的に$ scope.carsの対応する値に影響を与えたいと思います。 – Joe82
明快にするために質問を更新したいかもしれません。実際の問題は、フィルターの値に基づいて自動車のチェック値を更新する関数を作成する方法でした。 – RipTheJacker