2015-03-02 52 views
8

我刚刚尝试了aurelia的入门应用程序,并注意到在两个浏览器(chrome和ff)中打开时,它将导航保持同步。它看起来像路由器实例驻留在应用程序范围内。我没有发现任何关于文档中的示波器的问题,所以问题是在aurelia应用程序中的示例

aurelia中的范围是什么?如何在session/page /任何范围中放置/删除对象,查看特定范围的对象?

最好的问候,尤金。

回答

13

我只是试着Aurelia路上的入门应用,并注意到 当两个浏览器(Chrome和FF),它使导航同步开放。

gulp任务包括一个导航同步插件,可让您在多个浏览器中打开应用程序,并根据您在其他浏览器中的行为刷新每个浏览器。

它看起来像路由器实例驻留在应用范围。所以问题是什么 在奥里利亚

那要看对象的范围我没有 中找到有关文档范围东西。一般来说,你创建它们。 Aurelia的所有不同部分通常都是按照es6类来处理的。你可以使用static metadata方法来定义你的班级应该有什么样的范围。给它一个transient注释将告诉Aurelia每次注入依赖时实例化新版本。否则,默认的注解将指示Aurelia实例化对象一次,将其保存在内存中,并根据请求注入相同的实例。

我该怎么把/删除对象在会话/页面/任何范围内,看看对象特别是什么范围?

你不会检查哪些对象是活着的。你让Aurelia聪明地处理。相反,你问Aurelia你感兴趣的事情。每个班级可以通过各自的方法处理自己的激活和停用。

你可以阅读更多有关这些主题的文档:

http://aurelia.io/hub.html#/doc/article/aurelia/dependency-injection/latest/dependency-injection-basics

+2

我试图找出如何把对象的会话范围。但它看起来像我仍然在JSF世界:) – user656449 2015-03-03 08:21:26

+0

谢谢你的答案。 – user656449 2015-03-03 08:21:37

+1

您正在寻找的会话范围是单例范围。请记住,aurelia是一个在浏览器中运行的客户端框架。 – 2015-07-11 03:01:58