0

私はこのコードを持っています:

<div class="yui3-u-4-5" data-bind="template:{name:'datetimepickertpl', data: r.startDateTime }"></div>

これにより、日付と時刻のピッカーを利用するテンプレートがレンダリングされます。ただし、知っておくべき重要なことは、私がオブザーバブルの機能を強化するためのエクステンダーであるということです。このstartDateTimeobservableには、「date」という拡張プロパティがあります。

したがって、テンプレート内でこれを行います(デモ用のコードを簡略化しました)

<span data-bind="html: date"></span>

ただし、日付メンバーが見つかりません。

私はこれがなぜであるかを知っています。これは、テンプレートバインディングが、テンプレートのバインディングコンテキストとして設定するときに、オブザーバブルをアンラップするためです。したがって、startDateTime.dateではなくstartDateTime()。dateを効果的に探しています。

では、オブザーバブルのコンテンツではなく、テンプレート内のオブザーバブルオブジェクトにアクセスする方法を知っている人はいますか?

私はいつでも次のようにオブザーバブルをラップできます:

<div class="yui3-u-4-5" data-bind="template:{name:'datetimepickertpl', data: { ob: r.startDateTime } }"></div>

次に、ob.dateを参照しますが、これは少し面倒です。

ご協力いただきありがとうございます

クリス

4

0 に答える 0