扫码关注官方订阅号
require(['../../../templates/news7'],function(moban){ });
业精于勤,荒于嬉;行成于思,毁于随。
模版本身就是一段文本,而不是一段javascript脚本,因为所有的模板引擎的模板都肯定不符合标准javascript语法。举个栗子:underscore的模板:
javascript
underscore
<xxx> <%= obj.abc %> </xxx>
doT的模板:
doT
<xxx> {{= it.obj.abc }} </xxx>
很明显,类似于<% %> {{ }}都不符合javascript语法,而这些字符之所以有效,是因为它们的模板引擎解析出来的。以上说的这么多,其实题主应该明白我的意思了,之所以叫做模板引擎,是它有自己的一套解析机制,而你需要做的,就是写一段符合模板引擎语法的一段文本,然后传给模板引擎去解析。
<% %>
{{ }}
文本
所以模板文件要以文本的形式存放(后缀名可以随意),然后再以文本的形式读取。如果你用requirejs,可以用它的text.js来加载任何文本:
requirejs
text.js
require(['text!../../../templates/news7.tpl'], function(moban) { // some code });
以上。希望可以帮到你 :P
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
模版本身就是一段文本,而不是一段
javascript脚本,因为所有的模板引擎的模板都肯定不符合标准javascript语法。举个栗子:
underscore的模板:doT的模板:很明显,类似于
<% %>{{ }}都不符合javascript语法,而这些字符之所以有效,是因为它们的模板引擎解析出来的。以上说的这么多,其实题主应该明白我的意思了,之所以叫做模板引擎,是它有自己的一套解析机制,而你需要做的,就是写一段符合模板引擎语法的一段
文本,然后传给模板引擎去解析。所以模板文件要以文本的形式存放(后缀名可以随意),然后再以文本的形式读取。如果你用
requirejs,可以用它的text.js来加载任何文本:以上。希望可以帮到你 :P