我正在写一个feed reader plugin for wordpress。 饲料有条目。点击供稿,显示来自该供稿的条目。是否需要路由?
我已经在旧版本的烬中工作,但是当我尝试升级到发布候选版本时,似乎我们必须有一个路由器。定义路线等将成为令人头痛的问题,我想知道我是否可以使用我为之而来的数据绑定。
有没有办法只使用数据绑定控制器和模型,而无需通过整个路由器业务?
我正在写一个feed reader plugin for wordpress。 饲料有条目。点击供稿,显示来自该供稿的条目。是否需要路由?
我已经在旧版本的烬中工作,但是当我尝试升级到发布候选版本时,似乎我们必须有一个路由器。定义路线等将成为令人头痛的问题,我想知道我是否可以使用我为之而来的数据绑定。
有没有办法只使用数据绑定控制器和模型,而无需通过整个路由器业务?
有没有办法只用数据绑定到控制器和模型,而不必通过整个路由器业务?
是的,它可以使用没有路由器的烬。它仍然会在后台,但不会造成任何麻烦。只需设置location: 'none'
,然后根据需要自定义App.ApplicationController
,App.ApplicationView
和application.hbs
。您可能会发现定制App.ApplicationRoute
仍然很有用。
App.Router.reopen({
location: 'none'
});
FWIW @commadelimited是正确的,检出Peepcode视频,并考虑利用路由器。
谢谢,我会试试这个。我无法解决路由问题,而不是使用路由器的概念。 – MattK 2013-03-22 01:10:49
Ember的路线具有明智的默认设置,所以如果您的应用程序非常基本,您可能不需要触摸路线。
位置:没有简单地使它所以你的网址不显示状态的变化,这可能是有用的
如果你的应用程序不必须的路由(也许它的超小),你可以简单地使用任何把所有东西都放到你初始状态/路线的控制器上,而不用担心。
但是,即使你有几个状态的简单设置:
App.Router.map(function() {
this.resource("index", { path: "/" }, function(){
this.route("stuff", { path: "/stuff" });
this.route("otherstuff", { path: "/otherstuff" });
});
});
路由默认操作是利用背后的魔法护理,所以你不应该需要做任何事情:)
谢谢 - 我对路由器的工作方式非常了解,但对于我使用的那种URL,它似乎不起作用。我在一个wordpress插件,所以url是这样的:http://localhost/~matt/wp/wp-admin/admin.php?page = wordprss.php#/ feeds 路由器似乎没有开火适合这些类型的网址。 – MattK 2013-04-14 15:31:06
我可以感受到你的痛苦,从旧版本的Ember到最新版本。我也可以确认,如果您花费精力重写应用程序的必要部分,您的代码将不再那么冗长,并且不太紧密。您可以考虑查看Peepcode Ember视频,以便全面了解新的路由器。它只有12美元。 – commadelimited 2013-03-07 15:49:51