Ember操作目标指向特定组件

时间:2015-07-23 23:36:24

标签: ember.js ember-cli

我最近升级到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.

1 个答案:

答案 0 :(得分:0)

好几次尝试错误之后,解决方法就是从行动中的目标参数中删除“s”

最终会像这样

<a href="#" class="nav-action" {{action 'open' target=view.appOverlay.categorySideMenu}}><i class="fi-list"></i></a>

似乎很愚蠢,但它没有在任何地方记录,也许新的更改传播到接收函数的所有视图,丢失了几个小时来调试它。