Angular 2的组件变量作用域和引用
Angular 2 component variable scope and references
是否有一种方法可以避免总是必须附加一个"this"来引用私有组件变量或函数?
例如,下面将在<foo">
上导致"Cannot find name"错误export class SomeComponent {
private foo = 5;
someMethod(){
console.log(foo);
}
}
为了解决这个问题,我需要在foo变量上附加一个"this",如:
console.log(this.foo);
我完全支持变量的强识别,但考虑到大多数Angular组件的较小尺寸,这似乎过于严格了。
在JavaScript
和TypeScript
中,您需要使用this
关键字
选自TypeScript文档
让我们看一个简单的基于类的例子:
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
let greeter = new Greeter("world");
如果您以前使用过c#或Java,那么该语法应该看起来很熟悉。我们声明一个新的类Greeter。该类有三个成员:一个名为greeting的属性、一个构造函数和一个方法greet。
你会注意到,在类中,当我们引用类的一个成员时,我们将this..
相关文章:
- FireFox-在全局作用域中由id名称引用的元素.使用w3c标准
- AngularJS select with ng选项不更新父作用域中的引用对象属性
- 作用域,在回调中丢失对对象的引用
- Javascript-确定对象中是否有任何作用域引用
- Javascript setTimeout作用域引用了错误的变量
- 避免在 angularjs 指令中引用父作用域
- 如何更改对先前作用域中的对象的引用的函数
- 作用域变量正在创建引用而不是新实例
- 通过引用调用原型函数时,类会丢失“this”作用域
- 如何使用 ng-repeat引用作用域中的特定变量
- 如何从父控制器引用子作用域
- 如何将全局作用域变量引用到局部作用域中
- 在函数中传递(通过引用)作用域中的变量
- 如何查找属性在当前作用域中引用的命名空间
- 在不使用作用域的情况下,我应该如何引用控制器函数中的服务
- Javascript - 了解作用域链的引用优先级
- 在AngularJS中,作用域属性可以通过引用来传递吗?
- 引用,作用域在匿名函数中
- 解析javascript函数中用于序列化的外作用域引用
- JS作用域/引用问题