【发布时间】:2014-02-27 21:43:48
【问题描述】:
我正在寻找编写两个角度指令,一个父指令和一个子指令,以创建可排序和可克隆的小部件。预期的标记是:
<div class="widget-container" data-sortable-widgets>
<section class="widget" data-cloneable-widget></section>
<div>
但是,子指令似乎在父元素之前执行,在某个元素可用之前(由父元素添加):
function SortableWidgetsDirective() {
return {
priority: 200,
restrict: 'A',
link: function ($scope, element, attrs) {
element.find(".widget header").append($("<div class='widget-controls'></div>"));
element.sortable({ });
}
};
}
function CloneableWidgetDirective() {
return {
priority: 100,
restrict: 'A',
link: function ($scope, element, attrs) {
// This directive wrongfully executes first so widget-controls is no available
element.find("header .widget-controls").append($("<div class='clone-handle'></div>"));
}
};
}
如您所见,我尝试设置优先级,但我认为因为它们位于不同的元素上,所以它不起作用。
如何让父级先执行?
【问题讨论】:
标签: javascript angularjs angularjs-directive