总结开辟历程踩到的坑(四)

在一样平常工作中,经常会遇到林林总总的坑,偶然真的以为许多时刻开辟的履历都是踩坑踩出来的。在通往大牛的道路上,愿望本身能够逾越重重障碍,越走越远。学会经常总结,不停提拔本身。

本文章旨在总结开辟过程当中遇到的轻易遗忘或许比较主要的坑,一方面加深本身关于该部份的明白,另一方面愿望能够分享给人人,学问在于分享,固然踩过的坑也不破例(诙谐)。

目次

  1. template新版自定义要领
  2. template嵌套
  3. 关于jsonp
  4. 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");
    原文作者:水杯中的大海
    原文地址: https://segmentfault.com/a/1190000014085319
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞