问题标签 [knockout-projections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
510 浏览

knockout.js - Knockout Projections :: 链接地图和过滤器?

一段时间以来,我一直在深入使用 ko.mapping 扩展并从中受益,并开发了一些非常复杂的嵌套对象。当 Sanderson 最近在新的淘汰赛预测库上发布博客时,我提出了如何重新审视我的一些问题以从中受益的问题。如前所述,projections 库使用 Knockout 3.0 的 arrayChange 功能与数组创建更牢固的关系,从而减少了订阅 observableArrays 更改时的额外开销。

我现在要做的是使用这个新库并改进我的模型。我的一些关系具有嵌套关系,这些关系通常是循环的,因此我必须在一些实例上使用“deferEvaluation”,以便在它们全部发疯并开始相互竞争之前让它们初始化。

我开始使用基本的地图功能,例如

在其他情况下,过滤器

然而,一些更复杂的属性仍然存在一个大问题,需要将它们的初始化推迟到整个模型被加载……这确实是先有鸡的问题。

我知道这是全新的,这就是为什么我认为我是第一个在这个标签上发布问题的人。我想要更多关于这方面的信息,以及你可以在哪里使用它来利用它的真正力量。

不过,对于那些善于解释的勇敢者来说,我的问题是

'我如何将链接与地图和过滤器结合使用,什么是我真正需要这样做的好情况?我得到的对象能做什么?

干杯...

ps ...我没有 1500+ 的代表,并且希望有人创建并添加标签 'knockout-projections' 到这个问题并开始它......

0 投票
1 回答
82 浏览

knockout.js - Knockout Web 应用程序正在重载 IE8。建议?

我有一个非常强大的 Web 应用程序,它实现了最新的 Knockout.js 绑定框架。我的许多 observables 都是计算数组,并且有许多计算的聚合总数。页面渲染已尽我所能优化,使用各种不同的模板方法来显示各种对象分组。

在最新的浏览器中一切都很好,但在 IE8/10 中却不行。

这个问题归结为内存消耗问题。

它使 IE 使用 600MB 内存 - 只需加载它。当我们切换视图时(完全是新的 URL)。有些时候内存没有被释放,它只是爬上爬下,直到用完为止。只需在这些页面之间来回切换几次,我就可以轻松让 IE 使用 2GB,IE10 也是如此。这个问题在 IE8 中更糟。

代码库太大而无法作为示例发布。如果有人过去有过这方面的经验,我很想听听更多关于你如何“解决”一些问题的信息,以及为了兼容性我是否需要避免某些用法。

除了常用的映射功能和剔除实用程序外,我还使用了新 Projections 库的一些映射功能。

感谢您的阅读和您的任何想法。

0 投票
1 回答
1499 浏览

knockout.js - 使用 Browserify + Knockout + Knockout 投影

我正在尝试将这两者都包含knockoutknockout-projectionsBrowserify 的项目中。我正在使用browserify-shim将它们绑定在一起。

不幸的是,knockout-projections代码在需要时失败knockout,无论是编译时错误还是运行时错误——取决于 shim 的设置。

为了说明这个问题,我建立了一个 github 存储库:brianmhunt/bshim-ko-testcase