为什么在我的Octane组件方法中得到“ this is undefined”?

手把

我正在Ember v3.13中编写一些Octane风格的组件,以及{{did-insert}} ember-render-modifier但是,当绑定到的函数did-insert被调用时,我得到了TypeError: this is undefined我究竟做错了什么?

这是我的组件模板:

<div class="cardhost-monaco-container" {{did-insert this.renderEditor}}></div>

这是组件的JavaScript类:

import Component from '@glimmer/component';


export default class CodeEditor extends Component {
  renderEditor(el) {
    console.log(this.args.code)
  }
}
手把

模板中用作动作的方法需要修饰@action以具有正确的this-context:

import Component from '@glimmer/component';
import { action } from '@ember/object';

export default class CodeEditor extends Component {
  @action
  renderEditor(el) {
    console.log(this.args.code)
  }
}

动作装饰器将组件上下文绑定到方法。API文档中action对此进行了详细说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我从 http 服务中得到 undefined?

为什么我在使用这个函数时得到 undefined?

为什么我得到 - TypeError: undefined is not a function error?

javascript关闭为什么我得到var undefined

为什么我得到process.stdin undefined

为什么我在 if 语句中得到 undefined 变量?

为什么我得到 undefined 不是 vue js 中的对象错误

为什么我得到 Uncaught TypeError: Cannot read property 'sequence' of undefined

为什么我在这里得到一个 undefined ?

为什么我在URL帖子中收到通知“ Undefined index”

为什么我的功能性反应组件的状态抛出 TypeError: state is undefined?

为什么Lodash中的isNil方法使用null而不是undefined?

为什么方法[javascript]中的“ this”结果为“ Undefined”

为什么在JavaScript中“〜undefined”为-1?

为什么undefined在JavaScript中不可写?

为什么 useState 在输出中返回 undefined?

如果它没有在构造函数中绑定 this,为什么这会在 react 组件方法中解析为 undefined not window/global-env

为什么typeof let ==='undefined'?

为什么 javascript 显示 UNDEFINED?

为什么 useState 返回 undefined?

為什麼我得到 QJsonValue(undefined)?

为什么在 react native 中使用 react 导航时,route.params 在组件内部给我 undefined ?

为什么我无法在redux中读取mapstatetoprops中的undefined属性

如果我在 openshift origin 上多次调用同一个 rest Api,为什么我会得到 readystate undefined 和 status 0?

为什么我的跟踪阵列在Ember Octane中不更新?

为什么我的 React Native FlatList keyExtractor 返回 undefined?

为什么我的reducer参数类型接受`undefined`?

为什么我的 react native 函数总是返回 undefined?

为什么我的州的其他值更改为undefined?