项目代码摘抄,dot的用法之1

 1 function searchTags() {
 2   var list = $(‘#tags-list-select option:selected‘).val();
 3
 4   console.log(list);
 5
 6   var keyword = $("#tag-search-input").val();
 7   if($.trim(keyword).length < 1) return false;
 8
 9   var tpl = doT.template($("#tags-tpl").text());
10
11   var api = "/api/tags/search/" + list + "/" + keyword + "/0";
12   $.get(api, function(data) {
13     var html = tpl(data);
14     $("#tag-result-list").find("ul").append(html);
15   });
16 }

这个搜索方法,做了以下几件事;

1、获取查询条件的两个关键字;

2、用获得的关键字拼接url字符串;

3、初始化dot模板分两步:

  a、获得script的文本内容,jquery用text();js用innerHTML;

  b、用doT.template()处理,上一步获得的内容;

4、通过ajax的get()方法和第二步拼接的url,获取数据,在回调函数中,将数据填充到模板,之后将模板填充到html中的指定位置;

html中的javascript模板

1 <!--添加标签显示模板-->
2 <script id="tags-tpl" type="text/x-dot-template">
3   [[~ it.items :item:index]]
4   [[? item]]
5   <li><input type=‘checkbox‘ name=‘tags‘ value=‘[[= item.id]]‘ title="[[= item.t]]"/> [[[= item.label]]] [[= item.t]]
6   </li>[[?]]
7   [[~]]
8 </script>

参与的项目因为有swig模板和dot模板,由于都是用{{}},所以,dot的{{}}改成了[[]];

it其实相当于参数,出去dot模板中的数据;

时间: 2024-11-02 12:40:57

项目代码摘抄,dot的用法之1的相关文章

如何阅读公司的项目代码

看到ITFriend中有些小伙伴刚进入公司,面对大量的项目代码,往往手足无措,有点慌,我说下我的经历. 声明:我从事的是C++开发工作,阅读的代码都是基于客户端/服务器的,以下谈的是C++项目代码的阅读方法多些 希望懂java的小伙伴分享下java公司项目代码的阅读方法,小弟感激不尽. 编译代码把项目跑起来  代码到手以后,先尝试着编译一下,无非就是库的配置,库路径的配置,缺少某个文件,或者头文件包含路径不正确,一般公司给你的代码都可以编译成功,windows平台下一般使用vs工具来编译,集成调

教你阅读Python开源项目代码

为什么要阅读开源代码 阅读 Python 开源项目代码主要有如下三个原因: 在工作过程中遇到一些问题 Google 和 StackOverFlow 等网站找不到解决办法,只能去翻源码. 对某些项目或者方向非常感兴趣,希望深入. 学习遇到瓶颈需要汲取开源项目的经验和用法来做提高.注意:很多人学Python过程中会遇到各种烦恼问题没有人帮答疑.为此小编建了个Python全栈免费答疑交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿

【轻松一刻】项目代码已上传至开源中国[email&#160;protected]

项目代码已上传至开源中国[email protected],实际上16号左右就改的差不多了,一直耽搁没上传.其中程序中关于趣图的部分我并没有写.其他部分基本完整.主要原因是聚合数据返回的趣图大小不一,且图片尺寸偏小,在1080p和720p的手机上效果都很不好.暂时就不加了.您可以自行找合适的图片接口或者网上爬取合适尺寸的图片,其中图片list的展示与笑话的list展示类似. 后续这个小项目可能也不再更新了. 需要说明的是聚合数据接口的使用是有时间限制的,要想一直使用接口,需要应用上线,并且官网实

C# API项目代码正确 ,页面出不来的问题

C# API项目代码正确  页面出不来的问题,截图如下: 解决方法: 在项目里设置好[起始页],就可以了.

[Asp.net 5] DependencyInjection项目代码分析4-微软的实现(3)

这个系列已经写了5篇,链接地址如下: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Autofac [Asp.net 5] DependencyInjection项目代码分析3-Ninject [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(1) [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(2) 如果想

C#项目代码规范

.Net 项目代码风格要求 PDF版下载:项目代码风格要求V1.0.pdf 代码风格没有正确与否,重要的是整齐划一,这是我拟的一份<.Net 项目代码风格要求>,供大家参考. 1. C# 代码风格要求 1.1注释 类型.属性.事件.方法.方法参数,根据需要添加注释. 如果类型.属性.事件.方法.方法参数的名称已经是自解释了,不需要加注释:否则需要添加注释. 当添加注释时,添加方式如下图所示: 1.2 类型(类.结构.委托.接口).字段.属性.方法.事件的命名 优先考虑英文,如果英文没有合适的单

最近对项目代码做的一些更改和感想

最近对项目代码做了一些更改,主要的改动是对整个界面框架的改变,因为以前写代码的时候,为了完成功能,没有从上帝视角来思考软件的界面设计,完全是需要这个功能了,怎么可以做到?好,就就这样吧,为了完成功能而对界面不停的修修补补,这样带来的主要坏处有很多: 一是,后续功能加进来的话,需要考虑的地方会越来越多,因为前面的代码耦合程度很高,比如onStart回调,有些事情,既可以在Activity的回调里面去做,也可以在Fragment的回调里面去做,既可以在这里做也可以在那里做,新增加一个功能进来的时候,

Arcgis For Android项目代码proguard混淆问题总结

一.普通Android项目代码混淆(项目中不包含第三方类库) 步骤1:在project.properties文件中,把下面这段话注释去掉: proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 二.对于Arcgis For Android项目进行混淆时,由于使用arcgis的第三方类库,对项目混淆时需要对第三方类库进行排除. 步骤1:在project.properties文件中,把下

使用git和github管理项目代码

以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下来继续使用. 我这里简单的记录一下我使用的过程,最简单的使用都是,高级的功能我一直没有使用到,虽然买一本<Git权威指南> 但是很多东西用不到就不能够真的会.下面开始简单介绍我使用的方法,我这个是在windows上使用的.我使用分两种情况, 因为我的代码都是在Linux下写的,所以在linux下主