【发布时间】:2015-04-03 14:30:48
【问题描述】:
我想在自定义指令的链接函数中获取父容器的 ng-repeat 子元素。我希望 link 函数中传递的 element 参数应该可以完成这项工作。像这样的
element.children() // gets all children elements
相反,我有文本节点
<!-- ngRepeat: course in courses -->
这是我的指令元素:
<course-list courses="courses"></course-list>
这里是指令实现
angular.module('pgCoursesList', [])
.directive('coursesList', [
function() {
return {
restrict: 'E',
scope: {
courses: '=',
buttonText: '@'
},
template: '<div class="courseslist-container">' +
'<div ng-repeat="course in courses" class="media">' +
'<div class="media-left"><a class="img-thumb-64 blank-thumb-img" href="#">64x64</a></div>' +
'<div class="media-body clearfix">' +
'<h4 class="media-heading pull-left">{{course.name}}</h4>' +
'</div>' +
'<div class="media-left"><button btn-style="btn-success"></button></div>' +
'<hr />' +
'</div>' +
'</div>',
replace: true,
link: function(scope, elem) {
// elem.children()
}
};
}
]);
【问题讨论】:
-
你能在小提琴中分享你的代码吗?
标签: javascript angularjs angularjs-directive frontend