2

我在标题上有一个简单的 ng-click 事件,单击该事件时,将隐藏 ng-repeat 部分。当您再次单击标题时,将重新出现 ng-repeat 部分。我在 ng-repeat 中的输入元素上还有一个 kendo-date-time-picker 属性:

<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>

每当我单击该标题时,都会在控制台中记录一条 TypeError 消息,我不确定它为什么会这样:

剑道错误

还有其他人遇到过这个问题并找到解决方法吗?

如果我使用 ngShow 而不是 ngIf 则不会产生错误。为什么错误仍然存​​在于 ngIf 中?它不喜欢从 DOM 中删除然后重新添加吗?

4

2 回答 2

1

你包括哪些剑道脚本?尝试包括kendo.all.min.js,如果这有效,则可能是您忘记了一个脚本。

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

于 2015-05-21T17:18:00.550 回答
0

啧啧,开什么玩笑。我假设 Kendo UI 依赖于我正在使用的 CMS(Concrete5)中已经附带的 jquery 依赖项。Concrete 的 jquery.min.js 文件可能是旧版本,所以我需要参考最新的。

在 dateTimePicker 演示页面中,我单击了“编辑此示例”按钮,然后我进入了他们的 UI Dojo(类似于 jsFiddle/codepen 等),在那里我获取了他们最新的 jquery 依赖项:

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

我把它放在我的标题中,瞧,问题解决了,TypeError 消息再也没有出现。

于 2015-05-21T22:52:34.713 回答