首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery选项卡不能在AngularJS中工作

Jquery选项卡不能在AngularJS中工作
EN

Stack Overflow用户
提问于 2012-08-16 23:17:50
回答 1查看 2.9K关注 0票数 5

我在angularJS中使用jquery选项卡,并使用ng-重复生成列表项和选项卡容器。选项卡正在工作,但选项卡容器不能正常工作。

模板- tabs.html

代码语言:javascript
复制
<ul ng-sortable="pages">
    <li ng-controller="pageCtrl" ng-repeat="page in pages">
        <a class="pageName" href="#{{page.id}}">{{page.name}}</a>
    </li>
</ul>
<div id="{{page.id}}" ng-repeat="page in pages">
    <p>{{page.id}}</p>
</div>

指令

代码语言:javascript
复制
.directive('ngTabs', function($rootScope) {
        return {
            restrict: 'E',
            templateUrl: "js/templates/tabs.html",
            link: function(scope, elm) {
                elm.tabs();
            }
        };
    })

jsfiddle链接:http://jsfiddle.net/sannitesh/NLw6y/

EN

回答 1

Stack Overflow用户

发布于 2012-11-23 13:23:31

问题是,当执行ngTabs指令时,还没有生成该div的内容。将对.tabs()的调用包装在一个setTimeout中就可以做到这一点。

代码语言:javascript
复制
myApp.directive('ngTabs', function() {
    return function(scope, elm) {
        setTimeout(function() {
            elm.tabs();
        },0);
    };
});

jsFiddle。这可能不是最好的方法[角度的方式]。

您可以查看编译服务,特别是当实际选项卡在运行时发生更改时。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11996773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档