在日常工作中,经常会遇到各种坑。有时候真的觉得很多开发经验都被踩了。在大牛的路上,希望自己能克服重重障碍,越走越远。学会时时总结,不断完善自己。本文旨在总结开发过程中容易忘记或遇到的重要坑。一方面会加深自己对这部分的理解,另一方面也希望能分享给大家。知识在于分享,踩过的坑当然也不例外。(有趣的)。目录template新版自定义方法模板嵌套关于jsonpbackbonesectionview1.Template新版自定义方法1.以前版本添加自定义方法是这样写的template.helper("$getData",function(data){//yourcode}),可以使用{{$getData(result)}}2.新版本去掉了helper方法,通过template.defaults.imports.getData=function(data){定义了方法imports//yourcode}callmethod{{getData(result)}}2.模板嵌套在内容较多的模板中,有时会抽取一些可以复用的模板。这时候模板嵌套{{include'会使用template'$value}}3.关于jsonp,之前用jquery的jsonp的时候,设置async为同步的时候,发现没有生效,后来才明白jsonp和ajax其实本质上是不同的,ajax是通过XMLHttpRequest数据来请求的。但是jsonp是通过动态添加script标签来获取服务器的js的。如何解决这个问题呢?代码可以写成jsonp请求成功的回调函数。4.backbonesectionviewbackbone通过router/history实现路由。跳转到新视图时,如果当前视图还没有创建,则会在页面部分创建一个新视图,所以为了避免多个视图的干扰,如果要获取当前视图的元素,您必须添加它才能获得它,例如:this.$(el).addClass("hide");
