私はAngularを使用しています。いくつかの要素をクリック可能にしたい ng-repeat ループがあります。次のようなもの:
<div ng-repeat="item in itemList">
<span ng-class="{ 'interactive' : item.clickable }"
ng-click="doSomething(item)"> .... </span>
</div>
コントローラーの doSomething は次のようなものです
$scope.doSomething = function(item) {
if (!item.clickable) return;
/* do stuff */
};
これは機能しますが、ほとんどの要素がクリック可能でない場合、多くの役に立たないハンドラーを設定すると、ページが遅くなる可能性があるのではないかと心配しています。そうですか?もしそうならng-click
、必要な場所だけ、つまりそのような要素だけに属性を設定する方法はありitem.clickable === true
ますか?