我是Ember.js的新手,最近几天我在研究Ember.js是否适合我正在从事的项目。我不知道小部件是否是在这里使用的正确词,但我不知道该怎么称呼它。
我的应用程序需要在任何给定页面上显示多个“小部件”。例如,应用程序的主页可能会显示最新新闻,系统更新和最新帖子。在所有页面上可能有一个或多个无所不在的小部件(想想Facebook上的朋友列表)。
Ember.js可以处理吗?我阅读的所有内容均将URI绑定到路由,并将路由绑定到单个模型(或相同模型类型的集合)。我需要阅读哪些内容,以了解有关如何实施所需实施的更多信息?
最佳答案
看一下Ember Components,您可以向他们传递一个模型,并且它们具有自容器控制器/视图和模板,它们非常适合创建具有自包含逻辑的可重用UI元素。
对于无所不在的事情,您可以查看Application Template和Nested Routes。嵌套路由非常适合在UI中创建层次结构:
例如,您的页面页眉/页脚将在应用程序模板中,您有一个路由“ / posts”,其中包含侧边栏中的帖子列表,然后是一个嵌套的路由“ / post”,它填充了屏幕的主要内容区域。如果访问url / posts / 1,它将显示页眉/页脚(应用程序模板),帖子列表(帖子模板)和ID为1的帖子内容(帖子模板)。
关于javascript - 每页如何有多个小部件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21444716/