'controllerAs' 指令的 属性 在 Angular 2 组件中的模拟是什么?
What is the analog of the 'controllerAs' directive's property in Angular 2 component?
我开始将我的 Angular 1 指令之一迁移到 Angular 2 组件。
我当前使用的指令具有 controllerAs: 'ctrl'
属性 并且该指令的模板在访问属性时使用 'ctrl.'
前缀。
查看 official ComponentMetadata doc 我没有看到任何可以用来代替这个的属性。
Angular 2 中没有 controllerAs
的等效项。例如,给定此控制器 class 和模板:
@Component({
selector: 'component-a',
template: `<div class="component-a">
<div class="counter" (click)="increment()">Component A: {{counter}}</div>
</div>`
})
export class ComponentA {
counter = 0;
increment() {
this.counter += 1;
}
}
在方法 increment()
中,this
绑定到该特定组件本身的控制器实例。在模板中,可以通过 {{counter}}
.
访问计数器
正如我们所见,没有命名控制器的机制,因为我们已经可以使用默认功能访问它。
您可以认为 controllerAs
机制已集成到 Angular 2 的默认组件功能中,或者该功能已被删除,因为它不再需要,具体取决于您的外观
我开始将我的 Angular 1 指令之一迁移到 Angular 2 组件。
我当前使用的指令具有 controllerAs: 'ctrl'
属性 并且该指令的模板在访问属性时使用 'ctrl.'
前缀。
查看 official ComponentMetadata doc 我没有看到任何可以用来代替这个的属性。
Angular 2 中没有 controllerAs
的等效项。例如,给定此控制器 class 和模板:
@Component({
selector: 'component-a',
template: `<div class="component-a">
<div class="counter" (click)="increment()">Component A: {{counter}}</div>
</div>`
})
export class ComponentA {
counter = 0;
increment() {
this.counter += 1;
}
}
在方法 increment()
中,this
绑定到该特定组件本身的控制器实例。在模板中,可以通过 {{counter}}
.
正如我们所见,没有命名控制器的机制,因为我们已经可以使用默认功能访问它。
您可以认为 controllerAs
机制已集成到 Angular 2 的默认组件功能中,或者该功能已被删除,因为它不再需要,具体取决于您的外观