我正在将我的应用程序从Ember 1迁移到3。
它使用DataTables
plugin for $JQuery
和自定义render
方法来显示用于调度控制器动作的按钮。
现在,我的问题是Ember的较旧版本允许我执行这种操作( myController.js ):
var dataTablesColumns = [
.
.
.
{
mRender: function(data, type, row) {
return `<button onclick="getView($(this)).parentController.send('myAction')`
}
}
]
由于Ember 3 不支持视图,因此此方法不再有效。
如何以这种方式使用dataTables调用控制器的myAction
?
我尝试过:
onclick="this.parentController.send('myAction')"
onclick="this.send('myAction')"
但是没有任何效果。 this
在上下文中指的是按钮,而不是控制器。
感谢您的任何建议或帮助!