ng-repeat in UL (in einem P) funktioniert nicht

AKTUALISIEREN: Angular.js scheint das <ul> in einem <p> nicht zu mögen. Wie hilfreiche Kommentatoren sagten, löst das Ersetzen von <p> durch <div> das Problem.

Es tut uns leid, wenn dies eine Anfängerfrage zu Angular.js ist, aber ich kann den Fehler in diesem Code nicht finden. Betrachten Sie das folgende 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>

Dies ist das Javascript-Bit:

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'}
            ]
          }
        ]
      }
    }
  ];
}

Dies zeigt die folgende Ausgabe an (Sie können ein funktionierendes Beispiel für JSFiddle überprüfenhttp://jsfiddle.net/uskL6/):


Dies ist der Titel, 2007/2011Dies ist der Ort (Stadt, Land)

Beschreibungstest

Titel Test: 4 - Punkt - Test 3


Kann mir jetzt jemand sagen, wie es ist, dass das Bit "{{item.points.length}} - {{item.points [2] .text}}" einwandfrei funktioniert, aber das Bit "{{item.points [2] .text" }} "und das ng-repeat im UL nicht?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage