Angular JS嵌套数组对象作为HTML值

时间:2014-08-20 15:19:57

标签: angularjs

我有这些数据:

Continent":"Asia",
"Countries":{
            "Japan":[
                {
                    "Id":"1",
                    "ColumnName":"Osaka",
                    "Type":"Label", } ] }

我想将id和type用作HTML标记属性值,如:

if label:

"<label> {{ColumnName}} </label>"

if textbox:

"<input type="text" value"Osaka">"

if dropdown:

"<select>
  <option value="Osaka">Osaka</option> </select>"

这可能吗?

感谢您分享的所有想法! :)

1 个答案:

答案 0 :(得分:0)

如果数据在控制器中定义为

$scope.data = {
    "Continent":"Asia",
    "Countries":{
        "Japan":[
            {
                "Id":"1",
                "ColumnName":"Osaka",
                "Type":"Label", 
            }]
        }
    }

然后你可以在你的html中访问这些:

<label>{{data.Countries.Japan[0].ColumnName}}</label>
<input type="text" ng-value"{{data.Countries.Japan[0].ColumnName}}">
<select>
    <option ng-value="{{data.Countries.Japan[0].ColumnName}}">{{data.Countries.Japan[0].ColumnName}}</option> 
</select>