ng-repeat dentro da UL (que está dentro de um P) não está funcionando

ATUALIZAR: Parece que o Angular.js não gosta do <ul> dentro de um <p>. Então, como comentadores úteis disseram, substituir o <p> por um <div> resolve o problema.

Desculpe se isso pode ser uma pergunta newbie no Angular.js, mas eu simplesmente não consigo encontrar o erro neste código. Considere o seguinte 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 é o 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'}
            ]
          }
        ]
      }
    }
  ];
}

Isso exibirá a seguinte saída (você pode verificar um exemplo de trabalho no JSFiddlehttp://jsfiddle.net/uskL6/):


Este é o título, 2007/2011Este é o lugar (cidade, país)

teste de descrição

Teste de título: 4 - teste do item 3


Agora alguém pode me dizer como é que o bit "{{item.points.length}} - {{item.points [2] .text}}" funciona bem, mas o "{{item.points [2] .text }} "e a repetição ng dentro da UL não?

Muitíssimo obrigado

questionAnswers(2)

yourAnswerToTheQuestion