是否可以将对象数组作为范围传递给angular指令

时间:2016-02-25 20:13:31

标签: angularjs angularjs-directive angularjs-scope

我想知道如果我可以将一个对象数组传递给$ scope指令,当它出现时它会在数组中显示不同的对象,具体取决于数组中的索引

例如

这是我的指示模板

<div id="myAdvert" style ="display: block">
    <a class="item item-thumbnail-left" >
      <img src="{{customer.image}}">
      <h2>{{customer.name}}</h2>
      <p>{{customer.address}}</p>
    </a>
</div>`

这是我的指示

*angular.module('starter.Directives', [])
.directive('browseto', [function() {
   return {
      restrict: 'AEC',
      templateUrl: "templates/myadvert.html",
      replace: true,
       scope: {
         customer: '=info'
        }
   }
}]);

并且在我的控制器中,如果我传递对象数组似乎无法正常工作,如果传递对象数组,那么每当指令显示时,其数据应该是数组中的下一个对象

我将发布所有要求,以便我能够理解:)

我目前拥有的是一个用户列表,我希望在显示每个10(x)用户后显示广告,所以我使用ng-repeat来循环用户,我将此指令放在ng-repeat中使用ngif

在每10(x)个用户之后阻止并显示它

现在,如果我将一个对象分配给视图控制器中的$ scope.customer,那么广告在视图中是相同的,我想要的是当下一个指令出现在视图中时它应该包含一个不同的广告,这就是为什么我想为指令分配一个对象数组,所以每10(X)用户之后会有一个不同的广告,但它似乎没有工作 那我怎么能继续实现这个呢?

谢谢

0 个答案:

没有答案