【发布时间】:2014-04-01 05:41:17
【问题描述】:
我想在 AngularJS 中使用 Jquery UI 的手风琴。 所以我写了一个指令:
angular.module('accordion', [])
.directive('accordion', function () {
return {
restrict: 'AE',
replace: true,
link: function (scope, element, attrs) {
$(document).ready(function () {
setTimeout(function () {
element.accordion({ icons: false });
}, 1000);
});
}
};
});
我使用 setTimeout 是因为指令是在页面之前加载的(或者是吗?我不确定),所以我需要超时才能加载它。 当然,超时并不总是足够的,有时它太快了,所以我可以在指令生效之前看到 HTML,然后它变成手风琴,我不希望用户看到它。
想法?
【问题讨论】:
标签: javascript jquery angularjs jquery-ui accordion