在Angular中,访问器(accessor)不会进行双向绑定。访问器是一种用于定义属性的特殊方法,它包括一个getter和一个setter方法,用于读取和设置属性的值。
如果你想要实现双向绑定,可以使用普通的属性而不是访问器。以下是一个示例解决方法:
import { Component } from '@angular/core';
@Component({
selector: 'app-example',
template: `
{{ myProperty }}
`
})
export class ExampleComponent {
private _myProperty: string;
get myProperty(): string {
return this._myProperty;
}
set myProperty(value: string) {
this._myProperty = value;
}
}
在上面的示例中,我们使用了普通的属性_myProperty
来存储实际的属性值,并在getter和setter方法中进行读取和设置。然后,我们在模板中使用[(ngModel)]
来实现双向绑定。
请注意,访问器仍然可以用于计算属性或进行其他逻辑处理,但它们不会触发双向绑定。如果你需要双向绑定,应该使用普通的属性。