【问题标题】:Dynamically provide Aurelia view model instance动态提供 Aurelia 视图模型实例
【发布时间】:2019-04-29 17:02:57
【问题描述】:

我正在寻找一种在运行时为任何视图动态提供视图模型的方法。问题是 ViewEngine 或视图模型加载器/工厂中是否有我可以用来执行此操作的钩子。

我正在考虑桥接 WebAssembly 并允许用其他语言编写视图模型,我想在 Javascript 端创建自动互操作视图模型,以便 Aurelia 正常工作。

【问题讨论】:

  • compose 元素正是您所需要的。
  • 我希望将其作为一个动态的钩子——而不是声明式的。所以基本上挂钩到 Aurelia 并根据需要提供视图模型。

标签: aurelia


【解决方案1】:

这是完全可行的,许多人已经使用 Aurelia 成功交付了他们的超动态应用程序,因为 Aurelia 中的几乎所有东西都是动态的。

例如:

基本上归结为使用来自CompositionEngine.compose 方法:

compositionEngine.compose({
  viewModel:
    string // as module path
    | Function // as constructor
    | object // as instance
})

并确保视图可从视图模型中解析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多