0
旗幟HTML模板Angular2雙重綁定不更新
body: {{body}}
<br>
message: {{message}}
<button type="submit" (click)="updateMessage('haha')">Update Message</button>
旗幟組件
import { Component } from '@angular/core';
import { StateService } from 'app/common/state.service';
@Component({
selector: 'banner',
templateUrl: 'app/banner/banner.component.html',
providers: [StateService]
})
export class BannerComponent {
body: string = 'This is the about home body';
message: string;
constructor(private stateService: StateService) {
}
ngOnInit() {
this.message = this.stateService.getMessage();
}
updateMessage(m: string): void {
this.stateService.setMessage(m);
}
}
import {Injectable} from '@angular/core';
@Injectable()
export class StateService {
private message = 'Hello Message';
getMessage(): string {
return this.message;
};
setMessage(newMessage: string): void {
console.error('setting message' + newMessage);
this.message = newMessage;
};
}
我以下的角2一些教程和我想要的狀態服務有一個共享服務(通用狀態),它具有可以從組件(標題)設置的屬性。
一切都在編譯,並且狀態服務中的setter被正確的值觸發。僅在banner.component.html中的雙重綁定(消息:{{message}})未更新。 這是怎麼回事?