我最近升级到ember版本1.13.5
如何将操作定位到特定组件,它正在使用以前的版本,现在它没有响应
<a href="#" class="nav-action" {{action 'open' target='view.appOverlay.categorySideMenu'}}><i class="fi-list"></i></a>
在模板的其他部分我有这个
{{#overlay-fx viewName="appOverlay" open="openSideMenu"}}
{{#side-menu open="open" use="toRight" targetObject=view.appOverlay viewName="userSideMenu"}}
{{partial "partial/user-side-menu"}}
{{/side-menu}}
{{#side-menu open="open" use="toLeft" targetObject=view.appOverlay viewName="categorySideMenu"}}
{{partial "partial/category-side-menu"}}
{{/side-menu}}
{{/overlay-fx}}
是否因为视图弃用,现在您无法使用view.NAME访问组件?
我只是不断收到此错误,如果操作没有冒泡
,这种情况很常见Uncaught Error: Nothing handled the action 'open'. If you did handle the action, this error can be caused by returning true from an action handler in a controller, causing the action to bubble.
答案 0 :(得分:0)
好几次尝试错误之后,解决方法就是从行动中的目标参数中删除“s”
最终会像这样
<a href="#" class="nav-action" {{action 'open' target=view.appOverlay.categorySideMenu}}><i class="fi-list"></i></a>
似乎很愚蠢,但它没有在任何地方记录,也许新的更改传播到接收函数的所有视图,丢失了几个小时来调试它。