猿问

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

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

慕慕森

你的解法思路是对的,利用View的didInsertElement钩子来操作DOM。不过最好不要直接用View来扩展,而是把Tooltip写成一个Component。View是Ember很多UI组件的底层实现,而Component则是其中的一个高级接口,也是应对你题目中场景最推荐的办法。其实Component就是一个扩展的View,不过比View更适合封装可重用的UI组件。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答