【问题标题】:where to put template button click event在哪里放置模板按钮单击事件
【发布时间】:2017-02-16 09:00:53
【问题描述】:

我的模板上有按钮(不在组件中),需要为其添加点击事件。放置我的点击事件的正确 js 文件是什么?

我从 ember 站点搜索,它声明组件操作应该放在相应的组件 js 操作中,否则它将冒泡到路由 js 。要么它没有豪宅,要么我找不到放置 模板(不在组件中)动作的位置,因为除了相应的路由 js 文件之外没有其他地方可以添加动作。

那么可以将我的模板操作放在相应的路由 js 文件中吗?

我是 ember 的新手,很抱歉英语不好。

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    是的,您可以将操作处理程序放在您的路线中。

    您可以处理来自相应控制器或路由器的模板事件。

    只需将处理函数放在任一位置的actions 属性中即可。

    查找动作的命令模板是控制器优先,路由器和上层路由器,直到应用路由器。

    【讨论】:

    • 信阳我现在得到这个“断言失败:在(生成的已安装基础细节控制器)中找不到名为'toggleButton'的动作”它没有搜索我的动作任何想法?
    • 这意味着您没有隐式生成控制器并将您的操作放在那里。简单的修复方法是 ember g controller your_controller_name 并将动作处理程序放入其中。
    • 尝试在模板中使用filter=(action 'filterByCity') 而不是filter='filterByCity' 定义您的操作
    • 我只包含在各自的路由文件中并且我没有为它生成控制器(我担心为它生成控制器,因为一些博客(谣言)说控制器将在未来版本中被弃用余烬)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多