0

WinJS.Binding.List プロジェクション (createFiltered など) でプロトタイプ メソッドを使用できるようにしたいと考えています。

例:

WinJS.Binding.List.prototype.shoutLength = function () {
    console.log("MY LENGTH IS " + this.length);
}


var list = new WinJS.Binding.List([2,1,3]);
var filtered = list.createFiltered(function (item) { return item <= 2; });

list.length; // outputs 3
filtered.length; // outputs 2

list.shoutLength(); // works
filtered.shoutLength(); // doesn't work (Object doesn't support property or method 'shoutLength')

フィルタリングされたプロジェクション、ソートされたプロジェクション、グループ化されたプロジェクションなどで機能するように、プロトタイプを何に適用できますか?

4

1 に答える 1

0

createdFilterdなどのメソッドcreateSortedは、名前が示すようにさまざまなオブジェクトを作成するため、それらを拡張する必要があります。あなたの場合は次のようになります。

WinJS.Binding.GroupedSortedListProjection,
WinJS.Binding.FilteredListProjection,
WinJS.Binding.SortedListProjection
于 2013-10-18T20:24:27.243 に答える