为了账号安全,请及时绑定邮箱和手机立即绑定

关于如何在ember加载完模板后触发事件问题?

关于如何在ember加载完模板后触发事件问题?

一只甜甜圈 2019-04-13 08:46:49
问题很简单,可是我网上却始终没有找到方法。事情是这样的,比如我有个模板类似如此Tooltipontop我在模板加载完后要执行脚本如下$(function(){$('button').tooltip();});但我在route与controller中均未找到触发模板加载完后的事件,不知道在ember的应用中类似的脚本(在dom都加载完成后)该如何处理,在何处被触发?
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

你的解法思路是对的,利用View的didInsertElement钩子来操作DOM。不过最好不要直接用View来扩展,而是把Tooltip写成一个Component。View是Ember很多UI组件的底层实现,而Component则是其中的一个高级接口,也是应对你题目中场景最推荐的办法。其实Component就是一个扩展的View,不过比View更适合封装可重用的UI组件。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 611 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信