Почему angularjs ng-include так не работает

Я хочу использовать ng-шаблон для итерации моих аргументов, что может помочь в создании содержимого меню отступа. но ng-include не работает для меня. Я добавил цитату

вот простой пример, http://codepen.io/elvis-macak/pen/meropX

body(ng-app="app",ng-controller="MainController")

  script(type='text/ng-template', id="data-list.html")
    span {{key}}
    span {{value}}

  div
    div(ng-repeat="data in datas")
      h3 {{data.date }}
      ul      
        li(ng-repeat="(key, value) in data")
          span {{key}}
          span {{value}}
      ul
        li(ng-include, src="data-list.html", ng-repeat="(key, value) in data")

он не может распечатать содержимое скрипта внутри.

Я не знаю почему, кто-то может мне помочь?

1 ответ

Я не уверен на 100%, что вы спрашиваете, но, насколько я понимаю, вы хотите использовать ng-include в вашем ng-repeat. Я не использую Jade, но смотрю на некоторые скомпилированные HTML из вашего примера:

<li ng-include="ng-include" src="'data-list.html'" ng-repeat="(key, value) in data"></li>

Ваши аргументы для ng-include неверны. Это должно выглядеть так:

<li ng-include src="'data-list.html'" ng-repeat="(key, value) in data"></li>

Который, кажется, работает. Однако будьте осторожны с использованием ng-include внутри ng-repeat, так как это ухудшает производительность. По мере развития более сложных потребностей (таких как использование сложных представлений внутри ng-повторов) вы, вероятно, захотите использовать директиву, которая является угловым способом управления DOM.

Другие вопросы по тегам