小编Shi*_*yan的帖子

angular.merge和angular.extend之间的区别?

有人可以解释一下angular.merge和angular.extend之间的区别.深拷贝意味着什么以及何时应该使用它?

javascript angularjs

4
推荐指数
1
解决办法
3979
查看次数

检查模板中变量是否为数组、字符串、数字

我在父 component.ts 文件中有一个如下所示的 items 数组

items = [
    {text: 'Length' , value: 10 },
    {text : 'Degree' , value : "108"},
    {text : 'Edges' , value : [10,20,30]}
]
Run Code Online (Sandbox Code Playgroud)

然后我将一个名为app-label-values 的组件放置在父组件的 *ngFor 循环内,如下所示

<div *ngFor ="let item of items">
  <app-label-values
   label="item.text"
   value = "item.value">
  </app-label-values>
</div>
Run Code Online (Sandbox Code Playgroud)

app-label-values组件的目的是显示标签以及该标签对应的值。

例如。年龄:10

这里的标签始终是文本,而值的类型可以是动态的(数字、字符串、数组)

因此,当值是数组类型时,我只需要显示数组的长度,就像在我们的例子中一样,组件应该显示“Edges:3”,因为 [10,20,30].length 是 3。

我的目标不是在 app-label-values 组件中使用这种类型检查逻辑,因为我需要它是愚蠢的并且仅显示传递给它的内容。

如何在渲染时从父组件本身解决这个问题。

请帮忙。提前致谢。

javascript typescript ecmascript-6 angular angular5

4
推荐指数
1
解决办法
5087
查看次数