2013-03-07 56 views
2

我正在写一个feed reader plugin for wordpress。 饲料有条目。点击供稿,显示来自该供稿的条目。是否需要路由?

我已经在旧版本的烬中工作,但是当我尝试升级到发布候选版本时,似乎我们必须有一个路由器。定义路线等将成为令人头痛的问题,我想知道我是否可以使用我为之而来的数据绑定。

有没有办法只使用数据绑定控制器和模型,而无需通过整个路由器业务?

+0

我可以感受到你的痛苦,从旧版本的Ember到最新版本。我也可以确认,如果您花费精力重写应用程序的必要部分,您的代码将不再那么冗长,并且不太紧密。您可以考虑查看Peepcode Ember视频,以便全面了解新的路由器。它只有12美元。 – commadelimited 2013-03-07 15:49:51

回答

1

有没有办法只用数据绑定到控制器和模型,而不必通过整个路由器业务?

是的,它可以使用没有路由器的烬。它仍然会在后台,但不会造成任何麻烦。只需设置location: 'none',然后根据需要自定义App.ApplicationController,App.ApplicationViewapplication.hbs。您可能会发现定制App.ApplicationRoute仍然很有用。

App.Router.reopen({ 
    location: 'none' 
}); 

FWIW @commadelimited是正确的,检出Peepcode视频,并考虑利用路由器。

+0

谢谢,我会试试这个。我无法解决路由问题,而不是使用路由器的概念。 – MattK 2013-03-22 01:10:49

0

Ember的路线具有明智的默认设置,所以如果您的应用程序非常基本,您可能不需要触摸路线。

位置:没有简单地使它所以你的网址不显示状态的变化,这可能是有用的

如果你的应用程序不必须的路由(也许它的超小),你可以简单地使用任何把所有东西都放到你初始状态/路线的控制器上,而不用担心。

但是,即使你有几个状态的简单设置:

App.Router.map(function() { 
    this.resource("index", { path: "/" }, function(){ 
     this.route("stuff", { path: "/stuff" }); 
     this.route("otherstuff", { path: "/otherstuff" }); 
    }); 
}); 

路由默认操作是利用背后的魔法护理,所以你不应该需要做任何事情:)

+0

谢谢 - 我对路由器的工作方式非常了解,但对于我使用的那种URL,它似乎不起作用。我在一个wordpress插件,所以url是这样的:http://localhost/~matt/wp/wp-admin/admin.php?page = wordprss.php#/ feeds 路由器似乎没有开火适合这些类型的网址。 – MattK 2013-04-14 15:31:06