1
私のコードの構造は、その内部にリストコンポーネントを持つ親「コンポーネント」を持っています。私は、リストコンポーネント内のアイテムの編集をクリックして、そのアイテムを親コンポーネントの関数に戻すようにします。 editMember機能内部パラメータはnullとして渡されている指令をコントローラに戻す
let ParentDirective =() => {
"use strict";
return {
restrict: 'A',
scope: {
visible: '<',
members: '='
},
template: (() => {
return `
<div>
<div list-directive
members="members"
edit="methods.editMember(member)">
</div>
</div>
`;
})(),
controller: ($scope) => {
$scope.methods = {
editMember: (member) => {
console.log(member) //member is null
}
};
}
}
};
export default {directive: ParentDirective, name: 'parent'};
let ListDirective =() => {
"use strict";
return {
restrict: 'A',
scope: {
members: '<',
editMember: '&edit'
},
template: (() => {
return `
<div>
<div ng-repeat="member in members">
{{member.name}}
<button type="button"
ng-click="editMember(member)">
<i class="ion-edit"></i>
</button>
</div>
</div>
</div>
`;
})(),
controller: ($scope) => {
}
}
};
export default {directive: ListDirective, name: 'list'};
ありがとうございました!ハッシュは欠けている部分だった – erichardson30