如何传递逗号分隔字符串以选择 Angular js 中的选项
How to pass a Comma seperated String to select options in Angular js
我有这个Json:
{
"field_id": "4otBG",
"label": "Fullness",
"type": "dropdown",
"props": {
"req": "true",
"options": "Empty-ish, Plenty of Seats, Few Seats, Standing, Packed Like Sardines"
}
}
如何将选项传递给选择选项,因为它是以逗号分隔的字符串请帮助我。
假设你在$scope.data中得到了你的数据
$scope.optionsplit = $scope.data.props.options.split(',');
在视野中
<select name="yourinput">
<option ng-repeat="o in optionsplit" value="{{o}}">{{o}}</option>
<select>
或者使用 ng 选项
<select ng-options="o for o in optionsplit">
</select>
或者你可以为它做一个过滤器
filter('commaspliter', function() {
return function(input) {
return input.split(',');
}
});
在视野中
<select name="yourinput">
<option ng-repeat="o in data.props.options | commaspliter"></option>
</select>
角度的方式是使用过滤器。请注意,您不应该使用$
前缀,但由于这是一个通用过滤器,我认为这是合适的。随意重命名。
.filter('$split', function() {
return function(val, splitter) {
if (!splitter) { splitter = ','; }
return (val && val.length) ? val.split(splitter) : [];
}
});
像这样使用它。
<select ng-options="val for val in props.options | $split" />
如果数据由不同字符分隔,您甚至可以传递额外的参数。
<select ng-options="val for val in props.options | $split:'|'" />
相关文章:
- Angular JS IE9 Hashbang url rewriting
- Node.JS, Angular.JS, MySql,Express.JS
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 未调用内部JS Angular Controller
- Angular html文件可以'找不到JS控制器[Node.JS/Angular]
- 尝试跨站点 JSON 使用 JS(Angular)请求 API
- 找不到Angular.js Angular拖放自定义回调函数
- 如何使用Node.js, Angular.js和Firebase实现无限滚动
- 过滤文件夹中的文件,并使用ng-repeat (JS, Angular)显示它们
- If - JS/Angular中变量的正则表达式(不区分大小写)
- JS-angular为什么使用“ng click=”;f()"`属性,而不是`$(el).on('cl
- 使用Node.js / Angular对Google电子表格JSON进行跨域请求
- 多个步骤来处理数据,这是JS/Angular的好模式
- Highstock.js / Angular.js中的范围选择器在xAxis配置字段存在时不会更新图表
- 永远运行一个Node.js Angular.js Gulp.js应用
- 如何在不显示API密钥的情况下使此代码正常工作?我正在Node.js/Angular/Express上构建应用程序
- 图表.js & Angular 2 - ng2-charts 自定义点击事件
- 将html模板解析为客户端JS.Angular + Browserify + Babel + ES2015 + Gulp