角度和内置的javascript映射函数

Angular and builtin javascript map function

本文关键字:javascript 映射函数 内置      更新时间:2023-09-26

对angular来说很新,所以我可能遗漏了一些明显的东西。我有一个模型,其中包含具有自己属性的对象集合;我正试图从该对象的Text属性中创建一个csv值。我尝试了一些方法,并通过调用函数使它既能与ng-repeat一起工作。然而,我认为最直接的方法并不奏效。

{{item.Keywords.map(function (kw) { return kw.Text; }).join(', ')}}

在这个例子中,join工作得很好(我看到object用逗号分隔),但当与map结合时,它无法解释它,只能按原样打印出来。我缺少使用map的技巧吗?

角度表达式不能做javascript中可以做的所有事情。查看表达式的angular文档,了解它们能做什么和不能做什么的更多细节。我认为你不能在angular表达式中声明函数,所以这可能就是你的特定示例不起作用的原因。

一般来说,您应该尽量将视图中的逻辑保持在最低限度。您总是可以将逻辑从表达式移动到控制器上的函数中。