1

http://knockoutjs.com/documentation/fn.htmlのノックアウト サイトに記載されているように、いくつかのカスタム ノックアウト監視可能関数を定義しました。Breeze はカスタム関数をオブジェクト階層の奥深くに埋め込んでいるようです。たとえば、ko.observable.fn.myCustomFunction は entity.someProperty に表示されます。ko_proto .__ko_proto__.fn.myCustomFunction の代わりに、entity.someProperty.myCustomFunction で期待どおり。

Breeze エンティティのカスタム ノックアウト関数に確実にアクセスするにはどうすればよいですか?

4

1 に答える 1

0

entity.somePropertyカスタム関数をにデリゲートすることで、その場で自分で問題を解決できますentity.someProperty.ko_proto.__ko_proto__.fn...

エンティティのインスタンスごとに関数を添付する必要があるに違いありません。これを行うのに最適な場所は、カスタム EntityType initializerであると思います。

Knockout のドキュメントでは、カスタム KO 関数を控えめに使用することを推奨しています。何度かそう言われます。したがって、提案された回避策は、わずかな不便に過ぎません。

于 2013-06-04T00:59:15.847 に答える