问题很简单,可是我网上却始终没有找到方法。事情是这样的,比如我有个模板类似如此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组件。
添加回答
举报
0/150
提交
取消