私はまだAngularJSを使い始めていません。クリックするとオン/オフを切り替える簡単な機能を持っています。下のコードでクリックされたli要素は、そのチェックボックスをオンまたはオフに設定します。AngularJS 1.xで入力チェックボックスのチェックをオン/オフにしました
誰もAngularJSを使ってこれを行うための最良の方法を提案することができますが、私はjQueryがシンプルであることを知っていますが、これをAngularな方法でやろうとしています。
私のHTMLテンプレート
<ul>
<li ng-repeat="page in rule.pages" ng-click="toggleNetwork(page.id); ruleForm.$setDirty()">
<span class="pull-left"><i class="check material-icons nomargin">{{rule.pages.indexOf(page.id) >= 0 ? 'check_box' : 'check_box_outline_blank'}}</i></span>
</li>
</ul>
私のコントローラのスコープ・ロジック・コード
$scope.toggleNetwork = function(networkId) {
// function called when checkbox clicked
}
ありがとうございます - どこでisToggled関数を配置しますか? – Zabs
同じコントローラ内にあります。この関数は、例えばクラスを変更するために使用できます:ng-class = "isToggled(page.id)?" toggled ':' not-toggled '" – pato