首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >primeNG的不从无就业的/Angular4数组中获取值

primeNG的不从无就业的/Angular4数组中获取值
EN

Stack Overflow用户
提问于 2018-11-21 21:56:08
回答 1查看 153关注 0票数 1

当ts文件如下所示时,它没有在html中显示[value]="targetEmployeeonpopup"数据:

代码语言:javascript
复制
  targetEmployeeonpopup: Employees[]=[]; 
  this.targetEmployeeonpopup.push({ uid: "aa",
          firstName: "aa",
          lastName: "aa",
          supervisorInd: true}); 

当ts为:

代码语言:javascript
复制
 this.targetEmployeeonpopup=[{ uid: "aa",
          firstName: "aa",
          lastName: "aa",
          supervisorInd: true}];

我能得到关于这个问题的任何原因的反馈吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 22:16:52

我相信你所面临的问题是因为优化的原因。

我相信这张表是经过优化的,只适用于检测策略OnPush

这意味着它不会检测到对象的内部变化(突变)。当您执行push时,您是在变异对象,而不是创建新的引用。

尝试做同样的事情,但是使用spread operator代替。

类似于:

代码语言:javascript
复制
this.targetEmployeeonpopup = [...this.targetEmployeeonpopup,{ uid: "aa", firstName: "aa", lastName: "aa", supervisorInd: true}];

spread operator将使用新元素创建一个新对象。这将触发表上的角度变化检测。因为它不是在变异原始的对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53421018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档