试图在子指令中访问ng-repeat对象值

时间:2017-03-16 10:51:15

标签: javascript html angularjs

我是角色的新手,我试图将当前对象的键:值传递给子指令。我尝试在child指令中插入所需的值作为属性。尽管存在于DOM中,但子指令中的attrs对象将属性值存储为undefined。还有其他方法可以达到这个目的吗?

<reminder ng-repeat="reminder in reminders.delegatedReminders"></reminder>

.directive('reminder', function() {
  return {
      restrict: 'E',
      replace: 'true',
      template: '<li class="reminder-content" rel="{{reminder.traveler.conversationLink}}"><editwidget></editwidget><div>{{reminder.traveler.name}}</div><div>{{reminder.text}}</div><div>{{reminder.time}}</div></li>',
      link:function(scope,elem,attrs){
        elem.on('click',function(){
            var chatLink= attrs.rel;
            // console.log(val);
        });

        elem.on('mouseover',function(){

        });
      }
  };
}).directive('editwidget',function(){
return {
    restrict:'E',
    replace:'true',
    template: '<div class="widget-container"><tick ng-attr-item="_id"></tick><cross></cross></div>'
}
})
.directive('tick',function(){
return {
    restrict:'E',
    replace:false,
    scope:{
        _id:'@'
    },
    template: '<div>tick</div>',
    link: function(scope, elem, attrs){
        attrs.$observe('id',function(value){
            console.log(value);
        })
    }
  }

})

我需要从ng-repeat的当前对象访问id字段并访问tick指令中的id字段,以便我可以在点击指令时获取值。 提前谢谢!

0 个答案:

没有答案