在Angular中,可以通过在类成员前面添加下划线(_)来将其设为私有成员。这样做可以防止在模板中直接访问该成员,但仍然可以在类的方法中访问和操作。
下面是一个示例代码:
import { Component } from '@angular/core';
@Component({
selector: 'app-example',
template: `
{{ getTitle() }}
`
})
export class ExampleComponent {
private _title: string = 'Initial Title';
getTitle(): string {
return this._title;
}
changeTitle(): void {
this._title = 'New Title';
}
}
在上面的代码中,_title
被声明为私有成员。在模板中,我们不能直接访问_title
,而是通过调用getTitle()
方法来获取标题。同样地,我们可以通过changeTitle()
方法来改变标题。
请注意,这只是一种编码规范,将成员标记为私有。在编译时,TypeScript会将私有成员转换为JavaScript中的普通成员,因此它们实际上是可以在模板中访问的。然而,通过使用下划线作为前缀,我们可以告诉其他开发者该成员是私有的,并且不应该直接访问。