Angularjs 角度数据选择器-多个指令>;[日期选择器,日期选择器]

Angularjs 角度数据选择器-多个指令>;[日期选择器,日期选择器],angularjs,angularjs-directive,datepicker,uidatepicker,Angularjs,Angularjs Directive,Datepicker,Uidatepicker,我正在尝试使用720Kb的日期选择器。 使用简单示例时: <datepicker> <input ng-model="date" type="text"/> </datepicker> 我得到了打击错误: angular.js:11655错误:[$compile:multidir]多个指令 [datepicker,datepicker]在以下位置请求新的/隔离的作用域: $compile/multidir?p0=datepicker&p1=date

我正在尝试使用720Kb的日期选择器。

使用简单示例时:

<datepicker>
  <input ng-model="date" type="text"/>
</datepicker>

我得到了打击错误:

angular.js:11655错误:[$compile:multidir]多个指令 [datepicker,datepicker]在以下位置请求新的/隔离的作用域: $compile/multidir?p0=datepicker&p1=datep…epicker%20class%3D%22datepicker%22%20date格式%3D%22dd%2FMM%2fyyyyy%22%3E 在美国,js:63

我注意到,如果我将src文件中的指令名称更改为DatePickerCast,那么上面的示例将起作用(更改标记)


此外,如果我尝试相同的示例,将“datepicker”标记更改为“div”标记,并添加class='datepicker',则效果很好

  <div class="datepicker">
      <input ng-model="date" type="text"/>
  </div>

我只是不明白这里发生了什么。。。为什么原始示例不起作用


提前感谢。

检查是否有两个同名的日期选择器指令,并检查它们允许的格式,如标记、元素或属性等。

发现问题

看起来UI引导程序仍然包含“datepicker”指令,该指令已被弃用并导致此问题

现在我需要看看我如何处理这两个问题


谢谢大家。

您的应用程序中有多个日期选择器指令。检查另一个在哪里并删除它。您可以在这里查看更详细的错误消息:这真的很奇怪,我删除了720日期选择器,但没有删除html代码,看起来angular.js中有datepicker指令。我可以看到下面的警告:“datepicker现在不推荐使用。请改用uib datepicker。”那么我如何使用另一个datepicker呢?我删除了我想要的一个,现在得到了下面的警告:“datepicker现在不推荐使用。改用uib datepicker。”看起来angular.js中有datepicker指令。你找到解决方案了吗?请将其张贴以供将来参考…谢谢我找到了解决方案。720Kb的日期选择器提供了通过将类“DatePicker”添加到div元素而不是创建元素来创建日期选择器的选项。这就是为什么我避免了勾结。
  <div class="datepicker">
      <input ng-model="date" type="text"/>
  </div>