更新: Angular.js は <p> 内の <ul> が好きではないようです。したがって、有益なコメンターが言ったように、 <p> を <div> に置き換えると問題が解決します。
これがAngular.jsの初心者の質問である可能性がある場合は申し訳ありませんが、このコードでエラーを見つけることができないようです. 次の HTML を検討してください。
<div ng-app ng-controller="BlocksCtrl">
<div ng-repeat="block in blocks">
<div id="{{block.id}}" class="{{block.classes}}">
<div>
<h1>{{block.title}}, {{block.dates}}
<br/>
<small>
<a href="{{block.place.link}}" target="_blank">
{{block.place.title}}</a>
({{block.place.city_country}})
</small>
</h1>
</div>
<div>
<div>
<p><i class="{{block.icon_classes}}"></i></p>
</div>
<div>
<p>
{{block.description.text}}
</p>
<p ng-repeat="item in block.description.items">
<b>{{item.title}}</b>: {{item.points.length}} - {{item.points[2].text}}
<ul class="fa-ul">
<li>
<i class="fa-li fa fa-check"></i>{{item.points[2].text}}
</li>
<li ng-repeat="point in item.points">
<i class="fa-li fa fa-check"></i>{{point.text}}
</li>
</ul>
</p>
</div>
</div>
</div>
</div>
</div>
これは Javascript ビットです。
function BlocksCtrl($scope) {
$scope.blocks = [
{
id: 'my-id',
classes: 'class1 class2',
title: 'This is the title',
dates: '2007 / 2011',
place: {
link: 'http://www.example.com/',
title: 'This is the place',
city_country: 'City, Country'
},
icon_classes: 'fa fa-terminal fa-5x',
description: {
text: 'description test',
items: [
{
title: 'Title test',
points: [
{text: 'item test 1'},
{text: 'item test 2'},
{text: 'item test 3'},
{text: 'item test 4'}
]
}
]
}
}
];
}
これにより、次の出力が表示されます (JSFiddle http://jsfiddle.net/uskL6/で実際の例を確認できます)。
2007/2011年のタイトルです
ここが場所です (都市、国)
記述テスト
タイトルテスト: 4 - 項目テスト 3
「{{item.points.length}} - {{item.points[2].text}}」ビットは正常に機能するが、「{{item.points[2].text }}」とUL内のng-repeatはそうではありませんか?
本当にありがとう