Angular2:视图未更新

尼古拉斯·S。

这是另一个“视图不变”问题

我有一个组件,当我选择一个名称时需要更新它。但是,我不知道为什么,我必须在模型更改之前选择 2 倍的名称。这就像我第一次选择模型没有更新。

使用带有 materializeCSS 的 angular 2 4.0.0(来自 materialize 的自动完成)

例子

那么,我想在选择后直接显示该按钮。

这部分的 HTML 模板:

<form>
            <i class="material-icons prefix">search</i>
            <input id="search" type="text" name="autoComplete" materialize="autocomplete" [materializeParams]="[autocompleteInit]">
        </form>
        <div *ngIf="CVSelected.getCV()">
            <button type="button" [routerLink]="['/dashboard/cv']" class="waves-effect waves-light btn">Passer à l'édition</button>
        </div>

自动完成初始化:

autocompleteInit: any = {
    data:  {Some_data_here},
    onAutocomplete: (str: string) => {
        this.dataService.GetFromString(str).subscribe(value => {
            console.log(value);
            this.CVSelected.setCV(value[0]); // This makes the button appears on my template with a get
        });
        this.changement.detectChanges(); // Tried this and other functions that does the same but doesn't work
    },
};

有人遇到过这个问题吗?如果是,一些解决方案?

先感谢您

yurzui

在这种情况下,最可能的原因是角度区域之外的执行代码。为了解决这个问题,我建议您在 angular zone 内运行代码,例如:

constructor(private zone: NgZone) { }

autocompleteInit: any = {
  data:  {},
  onAutocomplete: (str: string) => {
     zone.run(() => {
        this.dataService.GetFromString(str).subscribe(value => {
          console.log(value);
          this.CVSelected.setCV(value[0]); // This makes the button appears on my template with a get
        });
     });
  },

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2中的视图未更新

来自分类Dev

数据更新后,Angular2和打字稿中视图中的值未更新

来自分类Dev

在Angular2中更改组件变量后,视图未更新

来自分类Dev

Angular2,在settimeout中更改变量后视图未更新

来自分类Dev

变量更改时Angular2组件视图未更新

来自分类Dev

在Angular2中完全更新视图时调用函数

来自分类Dev

在Angular2中完全更新视图时调用函数

来自分类Dev

Angular2:变量更改时视图不会更新

来自分类Dev

数据更改时Angular2视图不更新

来自分类Dev

Angular2:视图未从Socket.io事件更新

来自分类Dev

Angular2 Click事件未更新模板

来自分类Dev

使用setInterval时未更新Angular2 View

来自分类Dev

Angular2 dart属性绑定未更新

来自分类Dev

Angular 5:视图未更新

来自分类Dev

Angular 2嵌套路由:视图或URL未更新

来自分类Dev

Angular 2-组件属性更改,但视图未更新

来自分类Dev

Angular2-http调用后视图未更新

来自分类Dev

Angular 2嵌套路由:视图或URL未更新

来自分类Dev

Angular 2-视图中的变量未更新

来自分类Dev

angular2:值未显示在视图中-未定义

来自分类Dev

angular2:值未显示在视图中-未定义

来自分类Dev

更新数据库中的记录后,Angular 2视图未更新

来自分类Dev

更新数据库中的记录后,Angular 2视图未更新

来自分类Dev

Angular指令未更新模型视图

来自分类Dev

Angular UI Router未更新布局视图

来自分类Dev

Angular2 Dart ngFor在使用WebSockets时不更新视图

来自分类Dev

Angular2视图模型中的布尔值不会更新* ngIf模板

来自分类Dev

是否有Angular2视图更新的生命周期挂钩?

来自分类Dev

Angular2组件视图不会在通过方法更改值时更新

Related 相关文章

热门标签

归档