
<x-test [show]="isShow" (show)="isShow=$event"></x-test> @Component({ selector: 'x-text' }) class XText { @Input('show') show: boolean = false @Output('show') showChange: EventEmitter<boolean> = new EventEmitter() hide() { this.show = false this.showChange.emit(this.show) } } 请问上面代码要怎么改动, html 才可以写成 <x-test [(show)]="isShow"></x-test>
1 duxiaodong121 OP 根本看不懂 V2EX 怎么排序的 |
2 WhoMercy Sep 1, 2016 via Android Angular2 貌似看不懂了( ̄ ̄)…… |
3 crysislinux Sep 1, 2016 你应该让外部来改变 show 的值,而不是在内部改。 |
4 xjp Sep 1, 2016 改两个地方 1. <x-test [show]="isShow" (showChange)="isShow=$event"></x-test> 2. @Output() showChange: EventEmitter<boolean> = new EventEmitter() |
5 xjp Sep 1, 2016 |
6 duxiaodong121 OP @xjp 不是,我发的代码能工作,只是样子不好看,想写成 `[(show)]="isShow"` 的,简单的这样写是实现不了的 |