Angular2抛出“在检查后发生了变化”错误

时间:2016-03-05 15:23:12

标签: angular

我在开发模式下第二次更改检测时遇到错误,但绑定没有改变,所以我怀疑它可能是一个错误。

这是插件;

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显示正常,但控制台出错。

0 个答案:

没有答案