我有以下格式,其中我有一个全局组件,其中包含 3 个嵌套组件,这些组件基于给定的路由激活:
$stateProvider
.state('create-goal', {
url: '/create-goal',
component: 'createGoal',
redirectTo: 'create-goal.step-1'
})
.state('create-goal.step-1', {
url: '/step-1',
component: 'step1'
})
.state('create-goal.step-2', {
url: '/step-2',
component: 'step2'
})
.state('create-goal.step-3', {
url: '/step-3',
component: 'step3'
});
在主create-goal
html 文件中,我有以下内容:
<ui-view goal="$ctrl.goal"
goalInfo="$ctrl.goalInfo"
processStep1="$ctrl.processStep1">
</ui-view>
goal
和很好用goalInfo
,因为它们是一种数据绑定方式的数据。但是,当我想传递一个函数时,例如processStep1
计算某些操作step-1
等等,step-1
即使goal
andgoalInfo
执行了,该函数也不会出现在组件中。
export default {
name: 'step1',
restrict: 'E',
bindings: {
goal: '<',
processStep1: '&'
},
template,
controller
};
想法?