我试图在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
答案 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