ng-repetir dentro de UL (que está dentro de una P) no funciona
ACTUALIZAR: Parece que a Angular.js no le gusta el <ul> dentro de un <p>. Entonces, como dijeron los comentaristas útiles, reemplazar el <p> por un <div> resuelve el problema.
Lo siento si esta puede ser una pregunta de novato en Angular.js pero parece que no puedo encontrar el error en este código. Considere el siguiente 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>
Este es el bit de 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'}
]
}
]
}
}
];
}
Esto mostrará la siguiente salida (puede verificar un ejemplo de trabajo en JSFiddlehttp://jsfiddle.net/uskL6/):
descripción de la prueba
Prueba de titulo: 4 - Prueba de artículo 3
Ahora alguien puede decirme cómo es que el bit "{{item.points.length}} - {{item.points [2] .text}}" funciona bien pero el "{{item.points [2] .text }} "y la repetición ng dentro del UL no?
Gracias un montón