'&'
アイソレート スコープの での使用について混乱していrowClick
ます。以下のコードを見てください。コードレビューで、これはアンチパターンであり、'&'
代わりに使用する必要があると言われましたが、それを行う方法の例は得られませんでした.
<div ng-controller="tableController as table">
<row ng-repeat="row in table.rows" row-data="row" row-click="table.updateChart">
</row>
</div>
.controller('tableController', [function() {
this.rows = [
{ id: 'foobar', values: ['Chris', 'Kayti'] }
];
this.updateChart = function(row) {
alert('TODO: update row ' + row.id);
};
}])
.directive('row', [function() {
return {
restrict: 'E',
scope: {
rowData: '=',
rowClick: '='
},
template: '<div class="row" ng-click="rowClick(rowData)">' +
'<span ng-repeat="cell in rowData.values">{{ cell }}</span>' +
'</div>'
};
}])
( http://plnkr.co/edit/ZofcUQcPKQp4zeSNvoOe?p=previewを参照)
私はそれについて読んでいますが、まだ混乱しています。このコードをリファクタリングして使用する方法の例を教えて'&'
ください。