Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用ng show在Angular Boostrap UI中隐藏选项卡?_Angularjs_Angular Ui - Fatal编程技术网

Angularjs 如何使用ng show在Angular Boostrap UI中隐藏选项卡?

Angularjs 如何使用ng show在Angular Boostrap UI中隐藏选项卡?,angularjs,angular-ui,Angularjs,Angular Ui,我正在尝试使用angular bootstrap UI和ng show显示选项卡。它根本不起作用 <tabs ng-model="currentTab"> <pane heading="Triggers" active="panes['triggers'].active" ng-show="condition"> </pane> <pane heading="Recipients" active="panes['recipien

我正在尝试使用angular bootstrap UI和ng show显示选项卡。它根本不起作用

<tabs ng-model="currentTab">
    <pane heading="Triggers" active="panes['triggers'].active" ng-show="condition">

    </pane>
    <pane heading="Recipients" active="panes['recipients'].active">
</tabs>


你知道如何按需隐藏它吗?

如果你想隐藏/显示一个组件,只需为你的切换创建一个指令,在点击时切换选项卡CSS类。类似于

.directive('tabToggle', function() {

return function (scope, element, attrs) {

    element.on('click', function(e){

        $('.myTabComponent').toggleClass('hide', 'show');

    });
};

})

如果您不介意在控制器中而不是在标记中定义选项卡和选项卡内容,那么最简单的方法可能是在窗格元素上重复ng

然后,您可以在控制器中维护选项卡数组,根据需要在数组中添加和删除选项卡。这种方法增加了自身的限制,但效果相当不错

请参阅以获取粗略的示例


这源于动态选项卡的文档示例。

这种转换似乎阻止了这种工作。ng类同样失败。最后,我修改了源以允许将“hidden”属性传递到pane指令。内容将使用ng include包含?是的,在plunk中,我指定了要ng include的模板以及控制器。它们附加到pane指令的子元素,而不是窗格本身。