选择标签 HTML 上的值将数组转换为字符串 Javascript
value on select tag HTML convert array to string Javascript
我正在使用Javascript和Angular Js,在我的控制器中,我有以下项目:
$scope.address = [];
$scope.states = [
{ name:"State 1", cities:[ "City Mexico 1", "City Mexico 2","City Mexico 3"] },
{ name:"State 2", cities:["City 1", "City 2", "City 3"] }
];
在我看来,我正在做:
<select ng-model="address.state" placeholder="Estado" >
<option ng-repeat="state in states" value="{{state}}"> {{state.name}}</option>
</select>
如果我选择一个选项,然后我执行控制台.log(地址.state),我将对象作为字符串而不是数组。如何将对象作为数组 (json) 获取。
控制台输出如下所示:
[state: "{"name":"State 1","cities":["City Mexico 1","City Mexico 2","City Mexico 3"]}"]
我想将对象作为数组获取,因为那样我就会$Scope.address.state.city
无需对<option>
标签执行ng-repeat
,而是可以在<select>
标签中执行ng-options
:
<select ng-model="address.state" ng-options="state.name for state in states" placeholder="Estados"></select>
这样,状态对象就传递到$scope.address
,你可以做$scope.address.state.cities
工作示例:https://plnkr.co/edit/k2gK5GNEt2xTrMbwih7V?p=preview
相关文章:
- Javascript转换数组
- JSON.stringify不转换数组
- 使用underscore.js转换数组
- 对象转换数组
- 在 JavaScript 中的值列表中转换数组
- 转换数组并反转
- 用一个巨大的字符串“”转换数组;数字”;,用逗号分隔成一个数字数组(而不是字符串)
- 用javascript转换数组中的日期
- 如何转换数组字符串
- 转换数组中的输入值
- 如何在创建数组后转换数组中的var
- Json转换数组是一个字符串
- 在AngularJS中转换数组属性
- 在javascript中转换数组
- 动态转换数组为树状结构
- 使用Javascript和Underscore.js转换数组对象
- node.js中使用node-gyp的转换数组
- Nodejs -转换数组
- D3 js转换数组的矩形不工作
- 在Javascript中转换数组的数字到字符串