2013-05-23 3 views
1

с помощью Symfony2.x, у меня есть петля с твипом, проходящая через данные для некоторых данных, и у меня также есть ng-repeat для аналогичных элементов (разница заключается в том, что они загружаются в фоновом режиме), но оба должны делиться та же функциональность. У меня есть некоторые нечетные функциональности, которые происходят в версиях шлейфов, которые отлично работают в версиях ng-repeat. У меня такое чувство, что это просто проблема с областью.AngularJS Создать новую область действия в шаблоне?

В документах я прочитал, что ng-repeat автоматически создаст новую область для повторяющихся элементов, но, конечно, этого не происходит с петлей.

Каким образом вручную и предпочтительно исключительно в шаблоне вызывается новая область для повторяющегося элемента?

+0

вручную, вы должны использовать объем = $ currentscope $ новый() ; –

+0

где бы я его разместил? Извините, все еще новичок в Angular, вероятно, должен был указать – RedactedProfile

ответ

2

Самый простой способ - добавить директиву для каждого элемента. Это можно сделать в шаблоне. Затем директива может запросить новую область (через scope:true или scope:{}), и каждый повторный элемент получит новую область, связанную с ней.

Вы можете создать директиву на элементе, как:

<div mydirective></div> 

Затем в коде, определить директиву:.

myApp.directive('mydirective',function(){ 
    return { 
     scope: true, 
     link: function(scope, elem, attrs){ 
      // do some scope/element stuff here 
     } 
    } 
}); 
+0

извините, все еще новичок в Angular, каков был бы процесс в этом? ? – RedactedProfile

+0

См. Мой обновленный ответ. Если вам все еще нужна дополнительная информация, возможно, вы можете опубликовать свой код цикла/шаблона. – sh0ber

+0

OH жаль, что я думал, что вы ссылаетесь на существующую директиву углового, спасибо за пример кода, хотя, что поможет – RedactedProfile

Смежные вопросы