如何将 parent 组件函数传递给 child,然后从 child AngularJS 内部调用它
How to pass a parent components function into a child and then call it from inside the child AngularJS
函数于 parent
markAchievement() {
console.log("Achievement marked")
}
绑定 parent 的 HTML
<mark-goal-button clickEvent="$ctrl.markAchievement()"></mark-goal-button>
Child 的绑定
export const markGoalButtonComponentDefinition = {
bindings: {
clickEvent: "&"
},
template: html
};
Child的html
<button ng-click="$ctrl.clickEvent()">
<icon-add-goal></icon-add-goal>
</button>
这是我当前的设置,希望能够在 child 的按钮上调用 markAchievement 函数,然后我希望该函数来自 parent 运行 ].
谁能看出我做错了什么?
在parentsHTML中,大小写错误。
<mark-goal-button clickEvent="$ctrl.markAchievement()"></mark-goal-button>
应该是
<mark-goal-button click-event="$ctrl.markAchievement()"></mark-goal-button>
使用绑定时,请确保在 HTML.
中使用 snakecase
函数于 parent
markAchievement() {
console.log("Achievement marked")
}
绑定 parent 的 HTML
<mark-goal-button clickEvent="$ctrl.markAchievement()"></mark-goal-button>
Child 的绑定
export const markGoalButtonComponentDefinition = {
bindings: {
clickEvent: "&"
},
template: html
};
Child的html
<button ng-click="$ctrl.clickEvent()">
<icon-add-goal></icon-add-goal>
</button>
这是我当前的设置,希望能够在 child 的按钮上调用 markAchievement 函数,然后我希望该函数来自 parent 运行 ].
谁能看出我做错了什么?
在parentsHTML中,大小写错误。
<mark-goal-button clickEvent="$ctrl.markAchievement()"></mark-goal-button>
应该是
<mark-goal-button click-event="$ctrl.markAchievement()"></mark-goal-button>
使用绑定时,请确保在 HTML.
中使用 snakecase