按照docs.angularjs.org 上的教程,第 2 步。如何将此数组更新为嵌套数组?
这是基本数组:
'use strict';
/* Controllers */
function PhoneListCtrl($scope){
$scope.phones = [
{"name" : "Samsung Galaxy S4",
"snippet" : "Operativsystem : Android 4.2.2"
}
]
}
这说明了我想要做的事情:
'use strict';
/* Controllers */
function PhoneListCtrl($scope){
$scope.phones = [
{"name" : "Samsung Galaxy S4",
"snippet" : {"Operativsystem" : "Android 4.2.2",
"Skärm" : "4,99 tum",
"CPU" : "Quad-core",
"Kamera, bak" : "13 MP",
"Kamera, fram" : "1,9 MP",
"Övrigt" : "Närfältskommunikation (Eng. near field communication, NFC)"
}
}
]
}
我当前的 HTML 模板:
<body ng-controller ="PhoneListCtrl">
<h1>The future of mobile devices</h1>
<ul>
<li ng-repeat="phone in phones">
<h3>{{phone.name}}</h3>
<p>{{phone.snippet}}</p>
</li>
</ul>
<p>Total number of phones: 2</p>
</body>
我看到我可以{{phone.snippet.Operativsystem}}
用来获取第一个元素。但我也希望在 HTML 中打印标签Operativsystem ,如下所示:
- 操作系统:Android 4.2.2
- 斯卡姆:4,99 tum
- CPU:四核
- 相机,bak:13 MP 相机,帧:1,9 MP
- Övrigt: Närfältskommunikation(英语近场通信,NFC)
我意识到我可以像下面那样做,但这仍然不会在 HTML 中打印“属性名称/键”,只有值
<ul>
<li ng-repeat="phone in phones">
<h3>{{phone.name}}</h3>
<ul>
<li ng-repeat="key in phone.snippet">
{{key}}
</li>
</ul>
<p>{{phone.snippet}}</p>
</li>
</ul>