Javascript 如何对纯文本AngularJS使用ng repeat
我知道这样的事情会奏效:Javascript 如何对纯文本AngularJS使用ng repeat,javascript,angularjs,angularjs-scope,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Scope,Angularjs Ng Repeat,我知道这样的事情会奏效: <span ng-repeat="item in items">{{item.name}}</span> {{item.name} 如何对纯文本执行相同的操作 我想将{{items[0].name},{{{items[1].name},{{{items[2].name}}以纯文本形式附加到我的html中:) 在我的例子中,在一个输入中: 谢谢大家 我会使用一个简单的控制器功能: <input name="items" value="{{
<span ng-repeat="item in items">{{item.name}}</span>
{{item.name}
如何对纯文本执行相同的操作
我想将{{items[0].name},{{{items[1].name},{{{items[2].name}}
以纯文本形式附加到我的html中:)
在我的例子中,在一个输入中:
谢谢大家 我会使用一个简单的控制器功能:
<input name="items" value="{{commas(items)}}">
//in your controller.js
$scope.commas = function commas(items) {
return items.join(",");
}
//在controller.js中
$scope.commas=函数逗号(项目){
返回项目。加入(“,”);
}
另一个选项可能是过滤器:
<input name="items" value="{{ items | commas }}">
//in your javascript
myApp.filter("commas", function () {
return function commasFilter(list) {
return list.join(",");
}
});
//在javascript中
myApp.filter(“逗号”,函数(){
返回函数commasFilter(列表){
返回列表。加入(“,”);
}
});
但一般来说,模板中的逻辑要简单明了,当内置的逻辑不够用时,可以使用控制器、过滤器或指令。我认为不能在隐藏字段中一次传递多个值:这是一个唯一的值,由comas指定:)如果需要知道“键”当您通过ng repeat获取值时传递,保留原始语句,然后尝试{{$index}}。“唯一值,由comas“->溢出,不是很优雅。。。你想达到什么目标?根据用户的选择传递x值?对于
input
只需使用ng model
,要追加,可以使用split()
创建数组,该数组可以运行ng repeat
这两种解决方案都很酷。但是我是否应该认为没有其他方法,比如使用没有HTML标记的ng repeat
指令?