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 メッセージがコンソールに記録されますが、その理由がわかりません。

剣道エラー

他の誰かがこの問題を経験し、それを解決する方法を見つけましたか?

ngIf の代わりに ngShow を使用すると、エラーは発生しません。エラーが ngIf で持続するのはなぜですか? DOM から削除されてから再度追加されるのは好きではないですか?

4

2 に答える 2

1

剣道の台本は何を入れていますか?含めてみてくださいkendo.all.min.js。それが機能する場合は、スクリプトを 1 つ忘れている可能性があります。

エラーの見た目では、忘れているかもしれません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 に答える