2

我有一个简单的ng单击事件头,单击时,将隐藏从视图ng-repeat部分。再次单击标题时,ng-repeat部分将重新出现。我也有这是在NG-重复输入元件上的剑道,日期时间选择器属性:TypeError问题与angularjs ngIf

<h3 data-ng-click="hide=!hide">Unclaimed Orders</h3> 

<div data-ng-if="!hide"> 
    <section data-ng-repeat="row in vm.vom"> 
     <input kendo-date-time-picker k-format="'MM/dd/yy h:mm tt'" data-ng-model="row.needed_date"> 
    </section> 
</div> 

每当我点击该标题,一个类型错误消息登录到控制台,我不知道为什么它这样做:

kendo error

任何人都遇到此问题,并找到一种方法来解决呢?

如果我使用ngShow而不是ng,如果没有产生错误。为什么这个错误仍然存​​在ngIf?它不喜欢被从DOM中删除,然后加回去?

回答

1

你包括剑道的脚本是什么?尝试包括kendo.all.min.js,如果这样做比你可能忘记了一个脚本。

到了错误的外观上来看,你可能已经忘记了kendo.data.min.js

+0

我试着添加data.min.js链接,它没有区别。我查看了日期时间选择器的Kendo UI演示,甚至尝试在相同的ng-repeat设置中复制问题,并且完全没有错误! – matenji

0

吉兹,真是笑话。我认为Kendo UI依赖于jQuery依赖关系,这已经与我正在使用的CMS(Concrete5)一起提供。具体的jquery.min.js文件可能是一个较旧的版本,所以我需要引用最新的版本。

从dateTimePicker的演示页面,我点击了“编辑本示例”按钮,它把我带到他们的UI道场(类似的jsfiddle/codepen等),我抓住了他们的最新的jQuery的依赖:

<script src="http://cdn.kendostatic.com/2015.1.429/js/jquery.min.js"></script> 

我把它放在我的标题和瞧,问题解决,TypeError消息不再出现。