jQuery插件不会在angular js之后呈现

jQuery插件不会在angular js之后呈现,jquery,angularjs,jquery-plugins,angularjs-directive,angular-ui,Jquery,Angularjs,Jquery Plugins,Angularjs Directive,Angular Ui,我正在编写一个简单的标签应用程序,我使用angular js指令调用jquery标签插件,但是视图没有正确更新,我没有看到标签 下面是代码片段。有人能帮助我如何正确呈现选项卡吗?在指令触发之前,DOM似乎还没有准备好。使用$timeout对我有效: .directive('hTabs', function($timeout) { return { restrict: 'A', link: function(scope, elm, attrs) {

我正在编写一个简单的标签应用程序,我使用angular js指令调用jquery标签插件,但是视图没有正确更新,我没有看到标签


下面是代码片段。有人能帮助我如何正确呈现选项卡吗?

在指令触发之前,DOM似乎还没有准备好。使用
$timeout
对我有效:

.directive('hTabs', function($timeout) {
    return {
        restrict: 'A',
        link: function(scope, elm, attrs) {
            $timeout(function(){
                var jqueryElm = $(elm[0]);
                $(jqueryElm).tabs();
            },1000);
        }
    };
});

你看到了例外,对吗?第4行:$scope.tabs=data;--混合空格和制表符。@YagizOzturk这在javascript中实际上应该不是问题。在我的指令中设置超时是可行的。但我有一个问题,我如何选择正确的暂停时间?将超时设置为0和1000有什么区别?最初我尝试使用0,但没有成功。因为您没有触发任何https,所以我认为延迟1-2秒应该很好。