javascript - 如何将 ng-repeat 用于纯文本 AngularJS

标签 javascript angularjs angularjs-scope angularjs-ng-repeat

我知道类似的东西会起作用:

<span ng-repeat="item in items">{{item.name}}</span>

我怎样才能对纯文本做同样的事情?

我想附加 {{items[0].name}}, {{items[1].name}}, {{items[2].name}}到我的纯文本 html :)

在我的例子中,在输入中:<input type="hidden" name="items" value="{{items[0].name}},{{items[1].name}},{{items[2].name}}"/>

谢谢大家!

最佳答案

我会使用一个简单的 Controller 函数:

<input name="items" value="{{commas(items)}}">

//in your controller.js
$scope.commas = function commas(items) {
    return items.join(",");
}

另一个选项可能是过滤器:

<input name="items" value="{{ items | commas }}">

//in your javascript
myApp.filter("commas", function () {
  return function commasFilter(list) {
    return list.join(",");
  }
});

但一般来说,保持模板中的逻辑简单明了,并在内置的逻辑不够用时转移到 Controller 、过滤器或指令。

关于javascript - 如何将 ng-repeat 用于纯文本 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24718036/

相关文章:

javascript - 当父 ng-repeat 是另一个对象时访问祖 parent ng-repeat 对象

angularjs - 输入文本的字符数限制

javascript - JQuery 无法正确访问放置在另一个元素(可拖动)上的可拖动元素

javascript - 在不刷新页面的情况下加载另一个子域

javascript - 在 MongoDB 中执行 JavaScript 文件

angularjs - Angular UI-Grid 3 - 如何以编程方式排序?

javascript - Angular 绑定(bind)打破了小数位

angularjs - Angular 中的键值对存储和迭代

javascript - 从 Controller 外部调用和更新 Angular Controller $scope 的服务?

javascript - 我们可以使用 html 标签和 css 来设置 openlayers 中的功能样式吗?