在我的控制器中,我有如下数据:
美元的范围。对象=数据
现在这个数据是json中包含键和值的字典。
我可以在模板中使用object.name访问属性。是否有任何方法,我可以遍历键以及显示他们在表一样
<tr><td> {\ fnhobo std \ fs48} </td>数据。key) < / td >
数据是这样的
{
"id": 2,
"project": "wewe2012",
"date": "2013-02-26",
"description": "ewew",
"eet_no": "ewew",
}
你可以在你的javascript(控制器)或在你的html(角视图)…
js:
$scope.arr = [];
for ( p in data ) {
$scope.arr.push(p);
}
html:
<tr ng-repeat="(k, v) in data">
<td>{{k}}<input type="text" ng-model="data[k]"></td>
</tr>
我相信html的方式更有棱角,但你也可以在你的控制器和检索它在你的html…
查看对象键也不是一个坏主意,如果你需要它们,它们会给你一个键数组,更多信息在这里:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
我们可以遵循以下过程来避免按字母顺序显示键值。
Javascript
$scope.data = {
"id": 2,
"project": "wewe2012",
"date": "2013-02-26",
"description": "ewew",
"eet_no": "ewew",
};
var array = [];
for(var key in $scope.data){
var test = {};
test[key]=$scope.data[key];
array.push(test);
}
$scope.data = array;
HTML
<p ng-repeat="obj in data">
<font ng-repeat="(key, value) in obj">
{{key}} : {{value}}
</font>
</p>