Ember {{#with ... controller = ...}}给出“未捕获的TypeError:无法读取未定义的属性'lookupFactory'”

时间:2014-04-25 16:40:48

标签: javascript ember.js handlebars.js

我试图在Ember中访问控制器的属性(实际上是由控制器扩展的mixin),我需要使用{{#with}}把手助手。我收到错误:

无法读取属性' lookupFactory'未定义的

我试图为每个控制器指定控制器的地方如下:

{{#with orders.order controller='ordersIndex'}}

我也尝试了几乎所有我能想到的组合:

{{#with orders.order controller='orders'}}
{{#with orders.order controller='Orders'}}

Tried specifying the controller for the route that seems to work:
{{#with orders.order controller='brokerageAccount'}}
{{#with orders.order controller='BrokerageAccount'}}
{{#with orders.order controller='Brokerage'}}

没有任何运气。

所有代码都在JSBin中: http://emberjs.jsbin.com/cabak/1/edit?html,js

两条路线的输出视图:

破碎的一个:(如果你打开控制台,你会看到错误) http://emberjs.jsbin.com/cabak/1#/orders

这个有用:你会看到一些数据。 http://emberjs.jsbin.com/cabak/1#/orders/tradier/12345

1 个答案:

答案 0 :(得分:1)

我想{{with}}帮助器存在错误,因为如果您使用{{#each elem in model}}并更新{{with}}以使用elem变量:{{1}一切都有效。

这是更新的{{#with elem.orders.order controller='ordersIndex'}}模板:

orders/index

这是更新的jsbin http://emberjs.jsbin.com/piwuyare/1#/orders