我有一个用 ES6 编写的类,我有一个指令“action”,它需要访问一个名为“selected”的控制器值。此控制器值“选定”由另一个指令“网格”更新。(2路绑定)
我需要将指令“grid”更新的控制器中的“selected”值传递给指令“actions” on-select 。我试图通过“绑定”来通过,但我收到一个类型错误,因为“无法读取未定义的 actionHandler”
我不确定处理此问题的最佳方法是什么,这样当“grid”指令更新“selected”值时,actionEvent 会使用来自控制器的更新值触发。这些指令工作正常,我可以看到它在断点处中断。
这是我在 HTML 中的内容
<div class="col-xs-9">
<action options="ctrl.Actions" on-select="ctrl.actionEvent">
</action>
</div>
<div class="col-xs-12">
<grid config="ctrl.gridOptions" data="ctrl.data" selected="ctrl.selected"></grid>
</div>
在控制器中,
class CheckC {
constructor($scope) {
this.$scope = $scope;
this.selected = this.$scope.selected;
}
actionEvent() {
this.actionHandler.bind(this);
}
actionHandler(item, event) {
let selection;
let model = this.selected;
if(model) {
item.id = 1;
}
}
}