【问题标题】:Knockout SPA using components使用组件的淘汰赛 SPA
【发布时间】:2017-11-29 18:13:13
【问题描述】:

我使用 Knockout.js、require.js 和组件创建富客户端应用程序。

我按需加载组件(第一次从服务器加载,第二次从缓存加载)。 每个组件由两部分组成。 “JS”部分和“HTML”视图部分。 为了加载 html 部分,我使用 require.js 文本插件。

我知道,我可以使用 r.js (http://requirejs.org/docs/optimization.html) 将脚本组合到构建层中。

但我有一个问题 是否可以结合js和html文件(因为每个组件都是js和html对)?

我认为有可能,但不确定。

(或者也许可以只组合 js ,并按需加载 html 视图)

【问题讨论】:

  • 看看durandaljs.com,它使用了knockoutjs,requirejs,它是基于一个ViewModel(js)和一个View(html)的前提
  • ko.components.register('like-or-dislike', { viewModel: { require: 'files/component-like-widget' }, template: { require: 'text!files/component -like-widget.html' } });这不是你想要的吗?

标签: knockout.js requirejs components web-component r.js


【解决方案1】:

正如有人在 cmets 中提到的,您几乎完全准确地描述了 durandal 带给您的东西。

设置最少,(实际上您可以只使用skeletonmimosa ),一旦完成,它就会使用约定将视图与视图模型配对。

您还可以通过敲除创建components 或使用内置的 durandal 绑定“compose”来保持小型和可重复使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2013-04-10
    • 2014-10-24
    • 2016-04-12
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多