尝试创建一个页面,允许用户添加编辑并查看合并的父级子级。

UI有3列 父母:父母名单子女:孩子

我想配置控制器,以便用户可以回到原来的位置,但是不需要,这样父级和子级都可以编辑。

//使用骨干牵线木偶拉近距离,但仍然存在一些小问题 通用标签

安装了“ this.ViewClient”后,您会感到很不舒服,也无法正常工作。

有帮助吗?

解决方案

多部分答案,在这里...

“ this.ViewClient不是函数”

这是木偶中的错误。该控制器方法是在路由器而不是控制器的上下文中调用的,因此对this.ViewClient的调用试图在路由器上找到它。

哎呀。

已记录错误。将尽快修复。 https://github.com/derickbailey/backbone.marionette/issues/38

-

更新:此错误现已在Backbone.Marionette v0.5.1中修复。 https://github.com/derickbailey/backbone.marionette

-

要暂时解决此问题,您可以执行以下操作: 通用标签

如果这不起作用,则可能需要使用Underscore.js的bindbindAll方法来确保对控制器功能的正确绑定。

一旦我解决了这个错误,就不需要这些解决方法了……希望今天晚些时候/今晚。

基本上将其他路线称为操纵多个区域的最佳方法吗?

这个问题的直接答案是“否”。

但是,在这种情况下,您没有呼叫路由。您正在控制器上调用方法。很好-实际上,我会鼓励这样做。这是对对象的正确使用,这是我应该做的事情之一,而不是调用另一个路由/路由器处理程序。

路由器和控制器

路由器是一项功能,而不是体系结构要求。您的应用程序应在没有路由器的情况下运行,并且路由器应仅添加使用书签和浏览器的前进/后退按钮的功能。

牢记这一理念(我知道这是有争议的),使用像您一样的控制器并在控制器上调用多个方法以使您的应用程序进入正确的状态,是采取的正确方法之一。 / p>

以这种方式查看:如果您从应用中删除了路由器,则将被迫直接在控制器上调用方法。为了防止代码重复,您需要在控制器上创建许多可以很好地完成一件事的小方法,然后在这些小方法中组合出更大的方法。

希望有帮助。 :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top