AngularJS指令是否需要一个指令或另一个指令?

时间:2015-03-06 20:16:00

标签: javascript angularjs angularjs-directive

AngularJS指令可以设置为需要一个指令吗?

我正在创建两种类型的按钮,用于打开带有其他选项的菜单。

<dropdown-button>
</dropdown-button>

其行为类似于Bootstrap的下拉按钮。

enter image description here

和另一个......

<split-dropdown-button>
</split-dropdown-button>

表现为拆分按钮替代方案。

enter image description here

两者都需要菜单定义,这完全以相同的方式完成,所以我想创建一个(例如)button-menu指令,该指令需要dropdown-button 或< / strong> split-dropdown-button

这可能吗?

如果指令只能完全需要一个或多个?

,会有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

请原谅,平板电脑,但这里有一些伪代码:

app.directive('buttonMenu', function(){ 
return {
require: ['?dropdownButton', '?dropdownSplitButton'],
restrict: 'E',
link: function(scope, element, attrs, controllers){
if(!controllers[0] && !controllers[1])
//freak out
else
//scope things