在一样平常工作中,经常会遇到林林总总的坑,偶然真的以为许多时刻开辟的履历都是踩坑踩出来的。在通往大牛的道路上,愿望本身能够逾越重重障碍,越走越远。学会经常总结,不停提拔本身。
本文章旨在总结开辟过程当中遇到的轻易遗忘或许比较主要的坑,一方面加深本身关于该部份的明白,另一方面愿望能够分享给人人,学问在于分享,固然踩过的坑也不破例(诙谐)。
目次
- template新版自定义要领
- template嵌套
- 关于jsonp
- backbone section视图
1. template新版自定义要领
1.在新近版本中,增加自定义要领是如许写的
template.helper("$getData", function(data){
//your code
})
运用时,能够如许用
{{ $getData(result) }}
2.在新版本中,移除了 helper 要领,经由过程imports定义要领
template.defaults.imports.getData = function(data){
//your code
}
挪用要领
{{ getData(result) }}
2. template嵌套
在内容比较多的模板中,偶然会抽出一些能够复用的模板,这个时刻会用到模板嵌套
{{include 'template' $value}}
3. 关于jsonp
之前在运用 jquery 的 jsonp 时,将 async 置为同步时,发明并没有见效,厥后才想到:
jsonp 和 ajax 本质上实际上是差别的,ajax 是经由过程 XMLHttpRequest 来要求数据的。
然则 jsonp 则是经由过程动态增加 script 标签猎取服务器的 js。
怎样处理这个题目?
能够将代码写入 jsonp 要求胜利的回调函数中
4. backbone section视图
backbone 经由过程 router/history 完成的路由,在跳转到新的视图时,假如当前视图没有被建立,则会在页面中建立一个新的 section,所以为了防止多个视图的滋扰,想要猎取当前视图的元素,一定要加 this 猎取,如:
this.$(el).addClass("hide");