Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WinJS.Binding.List投影上的原型_Javascript_Winjs - Fatal编程技术网

Javascript WinJS.Binding.List投影上的原型

Javascript WinJS.Binding.List投影上的原型,javascript,winjs,Javascript,Winjs,我希望能够在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(functi

我希望能够在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')
WinJS.Binding.List.prototype.shoutLength=函数(){
log(“我的长度是”+这个长度);
}
var list=new WinJS.Binding.list([2,1,3]);

var filtered=list.createFiltered(函数(项){return item方法,如
createdFilterd
createSorted
等,根据名称创建不同的对象, 因此,您需要扩展这些,在您的情况下,它将是:

WinJS.Binding.GroupedSortedListProjection,
WinJS.Binding.FilteredListProjection,
WinJS.Binding.SortedListProjection