AngularJS指令可以设置为需要一个指令吗?
我正在创建两种类型的按钮,用于打开带有其他选项的菜单。
<dropdown-button>
</dropdown-button>
其行为类似于Bootstrap的下拉按钮。
和另一个......
<split-dropdown-button>
</split-dropdown-button>
表现为拆分按钮替代方案。
两者都需要菜单定义,这完全以相同的方式完成,所以我想创建一个(例如)button-menu
指令,该指令需要dropdown-button
或< / strong> split-dropdown-button
。
这可能吗?
如果指令只能完全需要一个或多个?
,会有哪些替代方案?答案 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