【发布时间】:2015-08-01 23:32:45
【问题描述】:
是否可以在没有路由器的情况下添加 Aurelia 顶级组件? 目标是创建一个没有路由器的组件,因为我的应用程序不需要任何基于 url 的导航。
据我所知,Aurelia 似乎带您走上一条路径,即根据组件在路由器中的注册方式,通过路由实例化组件。
相反,我只想在 index.html 主页面上为顶级组件添加标记:
<my-component bind.current="'123456'"></my-component>
我想在没有路由器的情况下定义组件,并且只使用 Aurelia 的模板和数据绑定功能。
这可能吗?
在 index.html 中尝试过(在默认项目的 body 标签内)
<require from='./dist/my-component'></require>
<my-component></my-component>
但它似乎没有接受它。理想情况下,我只想在服务器提供的页面上的标记中定义它,因为它可以让我在元素上动态设置属性
<my-component current.bind={{someServerGeneratedId}}></my-component>
在上面我会使用像 mustache 这样的模板框架在从服务器提供页面时动态呈现 Aurelia。 我可以将组件包装在另一个“登陆”组件中,但这很难从使用服务器生成的绑定进行设置中受益。
更新: 根据 Rob 的回复:https://github.com/aurelia/framework/issues/175#issuecomment-126965417 - 他希望在未来的版本中添加将根组件添加到登录页面的功能。我知道有一些方法可以不使用路由器,但它仍然取决于在应用程序的引导期间拉入部分视图。这不直接使用路由器,但从概念上讲,这实际上只是一个基于隐含/约定的客户端导航。最后有一个客户端请求拉入视图,这意味着我无法从初始服务器响应动态生成 html。
【问题讨论】:
标签: aurelia