我是角色的新手,我试图将当前对象的键:值传递给子指令。我尝试在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字段,以便我可以在点击指令时获取值。 提前谢谢!