私はangular
を使ってコレクションを繰り返し、いくつかのカスタムディレクティブradio
ボタンを使って作成します。クリックした\ checked \ selected radio
ボタンに特定のクラスを追加したいと思います。 $index
をデータオブジェクトとともにdirective
に渡すにはどうすればよいですか?
これは指令である:
app.directive("customDirective", function() {
return {
restrict: "E",
templateUrl: "views/customDirective.html",
scope: {
choice: "="
}
}
});
このコードはディレクティブにデータオブジェクトを渡し:
<div class="row" ng-repeat="choice in questionObj.choices">
<custom-directive choice="choice"></custom-directive>
</div>
これはディレクティブテンプレートの内臓である:
<div class="radio">
<label ng-class="{choiceSelected: isChecked == $index}"><input type="radio" name="optradio" ng-model="isChecked" value="$index">{{choice.description}}</label>
</div>
私はあなたのdirectに 'class'を受け入れるために別のプロパティを追加して、ディレクティブの外側で比較を行い、それにクラスを渡すことができると思います。これはあなたの問題を解決し、あなたの指示をより無力にすることができます – Lai32290