使用Symfony2.x,我有一个twig循环浏览一些数据的数据,我也有类似元素的ng-repeat(不同的是这些在后台加载),但两者都是共享相同的功能。我在twig循环版本中有一些奇怪的功能,它们在ng-repeat版本中运行得非常好。我觉得这只是一个范围问题。
我在文档中读到ng-repeat会自动为重复元素创建一个新的范围,但当然这不会发生在树枝循环中。
如何手动(最好只在模板中)为每个重复元素调用一个新范围?
答案 0 :(得分: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
}
}
});