我在开发模式下第二次更改检测时遇到错误,但绑定没有改变,所以我怀疑它可能是一个错误。
这是插件;
http://plnkr.co/edit/CXQq2lAriwZuzYZoMF3D?p=info
Tester simple从模板元素创建嵌入视图并设置局部变量。
import {Component,ElementRef,AfterViewInit,TemplateRef,ContentChild,ViewContainerRef,EmbeddedViewRef} from 'angular2/core';
@Component({
selector: 'p-tester',
template: ''
})
export class Tester {
@ContentChild(TemplateRef) tmpl: TemplateRef;
constructor(private viewContainer: ViewContainerRef) {}
ngAfterViewInit() {
let view = this.viewContainer.createEmbeddedView(this.tmpl);
view.setLocal('\$implicit', 'Optimus');
}
}
使用它会抛出错误;
<div>
<p-tester>
<template #name>
{{name}}
</template>
</p-tester>
文本Optimus显示正常,但控制台出错。