如何在 TypeScript 中访问我的全局属性?
How to acess to my global properties in TypeScript?
我的 .ts 文件中有几个函数,要从一个函数访问其他函数和全局变量,我这样做:var self = this
,然后是 self。 - 我可以访问我所有的函数和变量。
但是:
以下示例中的敲除绑定有问题:
<span data-bind="text: CatNom", click: $parent.ClickedItem />
和我的
public ClickedItem(obj, event) { var self = this }
- 这里,this 是我的 obj in 参数。
如何将其声明为我的 class 的一个实例以访问我整个 class 中的所有属性。
提前致谢!
找到解决办法。使用 lambda 表达式。
所以我有:
public ClickedItem = (obj, event) => { var self = this }
而不是
public ClickedItem(obj, event) { var self = this }
TypeScript and Knockout binding to 'this' issue - lambda function needed?
只需使用箭头函数,您甚至不需要创建 self
变量:
clickedItem = (obj, event) => {
console.log(this) // `this` is the class instance
}
更多:https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html
我的 .ts 文件中有几个函数,要从一个函数访问其他函数和全局变量,我这样做:var self = this
,然后是 self。 - 我可以访问我所有的函数和变量。
但是:
以下示例中的敲除绑定有问题:
<span data-bind="text: CatNom", click: $parent.ClickedItem />
和我的
public ClickedItem(obj, event) { var self = this }
- 这里,this 是我的 obj in 参数。
如何将其声明为我的 class 的一个实例以访问我整个 class 中的所有属性。
提前致谢!
找到解决办法。使用 lambda 表达式。
所以我有:
public ClickedItem = (obj, event) => { var self = this }
而不是
public ClickedItem(obj, event) { var self = this }
TypeScript and Knockout binding to 'this' issue - lambda function needed?
只需使用箭头函数,您甚至不需要创建 self
变量:
clickedItem = (obj, event) => {
console.log(this) // `this` is the class instance
}
更多:https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html