角度 JS 字符串拆分问题
AngularJS string splitting issue
我有以下格式返回的数据
"yes | Yes no | No"
此字符串表示几个内容。作为一个整体,它代表一系列单选按钮。在 | 的左侧是单选按钮的实际值。右侧是标签。因此,此字符串表示以下内容:
是(值 = 是)否(值 = 否)
字符串被存储到一个巨大的对象中,因此,我需要能够拆分各个组件并使用它们,同时可靠地保持值第一,标签第二的模式。关于如何使用角度实现这一点的任何建议?
在返回数据的服务中,您需要编写一个函数来解析并组织它。您可以从自定义过滤器中受益,但它在这里实际上并不适用,因为过滤器更传统地用于视图。这不是一个真正的角度问题,除非您的问题大致是如何在角度应用程序中执行此操作。
我同意@Fourth。 这感觉不像是一个真正的"角度"问题。 它更像是一个JavaScript问题。 无论如何,这是我的单行解决方案(尽管它很毛茸茸):
var fullString = "yes | Yes no | No";
var parts = fullString.split(/[ |]/).filter(function(str){ return str !== '';});
// parts is now ["yes", "Yes", "no", "No"]
然后,您只需使用数组中的值作为单选按钮的标签和值。 这意味着,parts[0]
是第一个单选按钮的值,parts[1]
是标签。 我知道这是一个非常棘手的解决方案,但是无论谁决定将这些单选按钮的值编码到一个用空格和垂直条分隔得很差的字符串中,他们都是罪魁祸首。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Http响应拆分安全问题的XMLHTTPRequest/Response用例的Filter实现
- Angularjs-拆分字符串问题
- Jquery每个问题并拆分问题
- Jquery 验证表单问题,同时拆分 2 个屏幕
- Selenium javascript中拆分字符串的问题
- 榆树早午餐编译问题:“拆分”未定义
- 角度 JS 字符串拆分问题
- 将窗格拆分器和jstree与Javascript结合使用时出现问题
- 获取内部文本并将其拆分.使用innerHTML和split的Javascript问题
- 使用包含括号、分号和空格的正则表达式拆分字符串时出现问题
- 网址拆分中的问题
- javascript中的ie8拆分函数问题
- JavaScript中拆分字符串的问题
- j查询拆分问题