Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 KnockoutObservable和lt;字符串[]>;以及可观察到的淘汰赛<;字符串>;[]_Javascript_Typescript_Knockout.js_Knockout 2.0_Knockout 3.0 - Fatal编程技术网

Javascript KnockoutObservable和lt;字符串[]>;以及可观察到的淘汰赛<;字符串>;[]

Javascript KnockoutObservable和lt;字符串[]>;以及可观察到的淘汰赛<;字符串>;[],javascript,typescript,knockout.js,knockout-2.0,knockout-3.0,Javascript,Typescript,Knockout.js,Knockout 2.0,Knockout 3.0,KnockoutObservable和KnockoutObservable[]之间有什么区别 何时使用它们?当您订阅KnockoutObservable时,您将收到一个字符串数组(string[]) 另一个是一个可观察的数组(KnockoutObservable),每一个都通过一个类型字符串解析为一个结果 当您希望接收字符串数组时,您应该使用KnockoutObservable当您订阅KnockoutObservable时,您将收到一个字符串数组(string[]) 另一个是一个可观察的数组(K

KnockoutObservable和KnockoutObservable[]之间有什么区别

何时使用它们?

当您订阅
KnockoutObservable
时,您将收到一个字符串数组(
string[]

另一个是一个可观察的数组(
KnockoutObservable
),每一个都通过一个类型字符串解析为一个结果


当您希望接收字符串数组时,您应该使用
KnockoutObservable

当您订阅
KnockoutObservable
时,您将收到一个字符串数组(
string[]

另一个是一个可观察的数组(
KnockoutObservable
),每一个都通过一个类型字符串解析为一个结果


当您希望接收字符串数组时,应该使用
KnockoutObservable

如果您想要一个可观察数组,应该使用

除非typescript facade正在做一些意想不到的事情(我不熟悉它),否则很可能是一个击倒观测值数组,或者是一个类型为array的击倒观测值将是不正确的

但要回答您的问题,它们将有非常不同的性能开销和不同的用途

array类型的普通KnockoutObservable仅在替换整个数组时更新。当数组发生变异时,您将不会收到通知,我想不出使用它的任何理由,除了一些数据量非常大的操作之外,您可能会收到数组信息流

然而,一系列的淘汰观测值将带来非常沉重的性能开销

您正在为每个元素创建一个KnockoutObservable。这些元素中的每一个都是可以观察到的单个敲除,可以彼此独立地聆听。您没有绑定属性名,而是有一个数组和键/索引


在99%的情况下,您可能正在寻找一个不同的Observable阵列。

如果您想要一个Observable阵列,您应该使用

除非typescript facade正在做一些意想不到的事情(我不熟悉它),否则很可能是一个击倒观测值数组,或者是一个类型为array的击倒观测值将是不正确的

但要回答您的问题,它们将有非常不同的性能开销和不同的用途

array类型的普通KnockoutObservable仅在替换整个数组时更新。当数组发生变异时,您将不会收到通知,我想不出使用它的任何理由,除了一些数据量非常大的操作之外,您可能会收到数组信息流

然而,一系列的淘汰观测值将带来非常沉重的性能开销

您正在为每个元素创建一个KnockoutObservable。这些元素中的每一个都是可以观察到的单个敲除,可以彼此独立地聆听。您没有绑定属性名,而是有一个数组和键/索引

在99%的情况下,你可能在寻找一个不同的可观察的耳环