2014-01-29 60 views
2

我是Ember.js的新手,我花了几天时间研究Ember.js是否适合我正在开发的项目。我不知道widget是否适合在这里使用,但我不知道还有什么可以称之为的。我怎样才能让每个页面有多个小部件?

我的应用程序需要在任何给定页面上显示多个'小部件'。例如,应用的主页可能会显示最近的新闻,系统更新和最近的帖子。在所有页面上可能会有一个或多个无所不在的小部件(想想Facebook上的朋友列表)。

Can Ember.js能处理这个问题吗?我读过的所有东西都将一个URI绑定到一个路由,并将一个路由绑定到单个模型(或同一个模型类型的集合)。我需要详细了解如何实施我需要实现的内容。

回答

0

看看Ember Components,你可以传给他们一个模型,他们有一个自我容器控制器/视图和模板,它们非常适合创建具有自包含逻辑的可重用UI元素。

无所不在的东西,你可以看看Application TemplateNested Routes。嵌套的路线非常适合在用户界面中创建层次结构:

例如,页面页眉/页脚会在应用程序模板中有一个路径“/ posts”,其中包含侧边栏上的帖子列表,然后是嵌套路线“/后”填充屏幕的主要内容区域。如果您访问url/posts/1,它将显示页眉/页脚(应用程序模板),帖子列表(帖子模板)以及帖子的内容(id为1(帖子模板))。

0

我个人不确定Ember是否适合您。 Ember的路由器像堆栈一样实现。看看下面的网址

#/clock/weather/time 

当用户决定他们不希望clock小部件,它需要弹出的所有项目的落URL删除clock(销毁所有的子视图)。

现在,如果url本身不代表小部件,它可能是一个不同的故事。如果这些小部件是基于用户设置的,并且不是由url表示的,那么它对你来说工作得很好。

相关问题