我有这个应用程序,我想动态更新标记为Input
的变量。
在我的ts中,我有这样的事情:
@Component({
selector: 'page2',
templateUrl: 'page2.html',
inputs: ['currentTitle']
})
export class Page2 {
currentTitle: string;
constructor() {
console.log(currentTitle);
}
}
并在我的父页面的HTML中:
<page1 [example]="post.title"></page1>
现在我知道currentUsername
不会在构造函数中加载,只是为了演示目的。
我想要的是,如果post.title
发生变化,currentTitle
也会发生变化,而不必重新加载。
我怎样才能做到这一点?
答案 0 :(得分:2)
您可以按原样保留HTML,在@Input set currentTitle(value: string) {
if(value != undefined){
this._currentTitle = value;
}
}
_currentTitle: string
中,您应该将变量更改为如下所示:
_currentTitle
现在使用您的currentTitle
代替_currentTitle
(或者将HTML更改为marginLeft
并交换变量名。)