我正在写feed reader plugin for wordpress。 饲料有条目。点击Feed,显示该Feed中的条目。
我在旧版本的ember中工作,但当我尝试升级到候选版本时,似乎我们必须有一个路由器。定义路线等变成了一个令人头疼的问题,我想知道我是否可以使用我来的数据绑定。
有没有办法只使用数据绑定到控制器和模型而无需完成整个路由器业务?
答案 0 :(得分:1)
有没有办法只使用数据绑定到控制器和模型而无需完成整个路由器业务?
是的,可以在没有路由器的情况下使用ember。它仍然会在后台,但不会造成任何麻烦。只需设置location: 'none'
,然后根据需要自定义App.ApplicationController
,App.ApplicationView
和application.hbs
。您可能会发现自定义App.ApplicationRoute
仍然很有用。
App.Router.reopen({
location: 'none'
});
FWIW @commadelimited是对的,请查看Peepcode视频并考虑利用路由器。
答案 1 :(得分:0)
Ember的路线有智能默认设置,所以如果你的应用非常基本,你可能不需要触摸路线。
location:none只是让它成为你的url不会显示状态变化,这可能很有用
如果您的应用程序没有任何路由使用(可能它超级小),您可以简单地将所有内容放入初始状态/路由的控制器中,而不用担心它。
但即使你有一些简单的几种状态设置:
App.Router.map(function() {
this.resource("index", { path: "/" }, function(){
this.route("stuff", { path: "/stuff" });
this.route("otherstuff", { path: "/otherstuff" });
});
});
路线默认动作是照顾背后的魔力,所以你不需要做任何事情:)