【发布时间】:2012-06-05 11:21:26
【问题描述】:
我正在尝试将 jQuery-UI 选项卡与 AngularJS 一起使用。
查看示例here
问题是在控制器中调用jQuery("#tabs").tabs(); 似乎连接了“标签化”某些东西所需的“一半”。
想法?
【问题讨论】:
标签: jquery jquery-ui angularjs
我正在尝试将 jQuery-UI 选项卡与 AngularJS 一起使用。
查看示例here
问题是在控制器中调用jQuery("#tabs").tabs(); 似乎连接了“标签化”某些东西所需的“一半”。
想法?
【问题讨论】:
标签: jquery jquery-ui angularjs
您根本不应该在控制器中进行 DOM 操作。相反,您应该使用指令。
我一直在开发一组指令供我自己使用:https://github.com/ganarajpr/Angular-UI-Components
原理是把这些简单的代码放到指令文件中:
.directive('maketab',function() {
return function(scope, elm, attrs) {
elm.tabs({
show: function(event, ui) {
scope.$broadcast("tabChanged",ui);
}
});
};
})
然后,在要转换为选项卡的 div 中:
<div id="mytab" maketab>
<ul>
....
</ul>
<div>...</div>
...
</div>
请注意,div 及其子结构应符合 JQuery UI 的要求。
有关更强大的示例和更多组件,请查看 github 存储库。
【讨论】: