使用Aurelia router传递对象。导航到视图

使用Aurelia router传递对象。导航到视图,aurelia,Aurelia,当我点击一行时,我需要做一个主细节视图。我有一本书 这是可行的,但是查询字符串很糟糕。如何在内存中发送模型 这真的很难找到一个例子。是最好的。 是否有更好的方法来处理主详图视图?我是奥雷莉亚的新手 .如果您只是不想使用id,请重新考虑。通常在重要的详细信息中,您需要进行新的查询以获取更多数据 如果您的用例不可能,那么使用DataManager单例可能是有意义的 创建一个DataManager类,将其注入到列表和详细视图模型中。默认情况下,每个注入的类都是aurelia中的单例 在列表视图模型中

当我点击一行时,我需要做一个主细节视图。我有一本书

这是可行的,但是查询字符串很糟糕。如何在内存中发送模型

这真的很难找到一个例子。是最好的。 是否有更好的方法来处理主详图视图?我是奥雷莉亚的新手


.

如果您只是不想使用id,请重新考虑。通常在重要的详细信息中,您需要进行新的查询以获取更多数据

如果您的用例不可能,那么使用DataManager单例可能是有意义的

  • 创建一个DataManager类,将其注入到列表和详细视图模型中。默认情况下,每个注入的类都是aurelia中的单例
  • 在列表视图模型中,确保数据保存在DataManager中
  • 仅通过传递id进行路由
  • 在details ViewModel中,调用DataManger的getModelById(id)方法

如果您只是不想使用id,请重新考虑。通常在重要的细节中,您需要进行新的查询以获取更多数据

如果您的用例不可能,那么使用DataManager单例可能是有意义的

  • 创建一个DataManager类,将其注入到列表和详细视图模型中。默认情况下,每个注入的类都是aurelia中的单例
  • 在列表视图模型中,确保数据保存在DataManager中
  • 仅通过传递id进行路由
  • 在details ViewModel中,调用DataManger的getModelById(id)方法

感谢您的“如果您只是不想使用id,请重新考虑”。我在想有什么东西是内置的,但单身是另一个好主意。哈哈,很抱歉。是的,我还经常希望在加载完整数据之前传递数据以快速预览详细信息。但是将数据存储到路由中会使处理页面历史记录的序列化工作变得繁重。感谢您的“如果您只是不想使用id,请重新考虑”。我在想有什么东西是内置的,但单身是另一个好主意。哈哈,很抱歉。是的,我还经常希望在加载完整数据之前传递数据以快速预览详细信息。但是,将数据存储到路由中会使处理页面历史的序列化工作变得繁重。
  let urlDetail = this.router.generate('energy-details', {model: this.model});
  this.router.navigate(urlDetail);