javascript - 如何在 TypeScript 中访问我的全局属性?

标签 javascript knockout.js typescript typescript1.5

我的 .ts 文件中有一些函数,为了从一个函数访问其他函数和全局变量,我这样做:var self = this ,然后是 self 。 - 并且我可以访问我的所有功能和变量。
但是:
在以下示例中存在 knockout 绑定(bind)问题:
<span data-bind="text: CatNom", click: $parent.ClickedItem />在我的
public ClickedItem(obj, event) { var self = this } - 在这里,this 是我的参数中的 obj。
如何将其声明为我的类的实例,以访问我的整个类中的所有属性。
预先感谢您!

最佳答案

只需使用箭头函数,甚至不需要创建 self 变量:

clickedItem = (obj, event) => { 
    console.log(this) // `this` is the class instance
}

更多:https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html

关于javascript - 如何在 TypeScript 中访问我的全局属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254274/

相关文章:

javascript - Javascript 和 JQuery 性能不佳

javascript - Webpack 文件加载器不加载具有复杂路径的文件

select - knockoutjs 映射选择数据绑定(bind)选项

internet-explorer - Knockout JS 内联编辑无法捕获 Internet Explorer 中的 Enter 键

javascript - ko.mapping.fromJS 方法在 knockout 2.2 和 3 中是否已弃用?

javascript - 如何将 `RegExp.test` 部分应用于字符串?

javascript - 如何在Ajax使用的url中附加表单数据?

javascript - 设置背景颜色以保存 Canvas 图表

其参数应接受两种类型之一的 TypeScript 函数

javascript - 为什么堆栈跟踪在 .ts 文件中的一行中显示 3 个调用