私のコントローラーには、オブジェクトの配列があります(私は始めたばかりなので、これがひどく素朴であるか何かである場合はご容赦ください):
$scope.links = [
{
'votes': 6,
'voted_on': false
},
{
'votes': 7,
'voted_on': false
}
];
これらをビューに一覧表示し、クリック時にいくつかのプロパティを変更して、DOM の変更を反映した複雑な状態を維持したいと考えています。
<ul>
<li ng-repeat="link for links">
<a ng-click="updateProperties()">Vote</a>
{{link.votes}}
</li>
</ul>
ご存知のように、私はupdateProperties()
多くのステートフル ロジックを管理したいと考えています ( の色を変更し{{link.votes}}
、インクリメントlink.votes
し、すでに投票している場合はインクリメントを許可しないなど)。関数を定義する必要があることはわかりました$scope
が、それがどのようになるかわかりません。助けていただければ幸いです。ありがとう。