我正在为 wordpress 编写一个提要阅读器插件。提要有条目。单击一个提要,显示该提要中的条目。
我在旧版本的 ember 中工作,但是当我尝试升级到候选版本时,似乎我们必须有一个路由器。定义路线等正在变成一个令人头疼的问题,我想知道我是否可以只使用我为 ember 准备的数据绑定。
有没有办法只使用数据绑定到控制器和模型而不必经历整个路由器业务?
我正在为 wordpress 编写一个提要阅读器插件。提要有条目。单击一个提要,显示该提要中的条目。
我在旧版本的 ember 中工作,但是当我尝试升级到候选版本时,似乎我们必须有一个路由器。定义路线等正在变成一个令人头疼的问题,我想知道我是否可以只使用我为 ember 准备的数据绑定。
有没有办法只使用数据绑定到控制器和模型而不必经历整个路由器业务?
有没有办法只使用数据绑定到控制器和模型而不必经历整个路由器业务?
是的,可以在没有路由器的情况下使用 ember。它仍然会在后台出现,但不会造成任何麻烦。只需设置,location: 'none'
然后根据 需要进行自定义。您可能会发现自定义它仍然很有用。App.ApplicationController
App.ApplicationView
application.hbs
App.ApplicationRoute
App.Router.reopen({
location: 'none'
});
FWIW @commadelimited 是对的,请查看 Peepcode 视频并考虑利用路由器。
Ember 的路由具有智能默认值,因此如果您的应用程序非常基础,您可能不需要触摸路由。
location:none 只是简单地使您的 url 不显示状态更改,这可能很有用
如果您的应用程序对路由没有任何用途(也许它非常小),您可以简单地将所有内容放入初始状态/路由的控制器中,而不必担心。
但即使你有几个状态的简单设置:
App.Router.map(function() {
this.resource("index", { path: "/" }, function(){
this.route("stuff", { path: "/stuff" });
this.route("otherstuff", { path: "/otherstuff" });
});
});
路由默认操作是处理其背后的魔法,所以你不需要做任何事情:)