在ui-bootstrap指令之前编译自定义指令

时间:2014-08-01 05:00:43

标签: angularjs angularjs-directive angular-ui angular-ui-bootstrap

我正在尝试为datepicker创建自己的指令,所以当在移动设备上打开页面时,输入类型更改为type="date"并显示本机datepicker而不是ui-bootstrap datepicker我仍将在桌面上展示。

我希望首先编译我的指令,以便在我的指令的compile函数内部,我能够删除ui-bootstrap datepicker指令,并且这个指令不会被编译。

有办法做到这一点吗?我已经尝试在我的指令上设置priority:9999,但仍然首先编译ui-bootstrap指令。

我现在正在尝试这样的事情:

<input type="text"
        ng-model="model.date"
        ng-click="datepicker.open = true"
        my-directive
        datepicker-popup="{{datepicker.format}}"
        datepicker-options="datepicker.options"
        is-open="datepicker.open"
        min-date="datepicker.minDate">

1 个答案:

答案 0 :(得分:0)

Angular指令优先级从0开始(意味着最重要)。因此,如果您希望首先执行指令,则需要指定

priority: 0