Javascript 与web2py(或v.v.)
我的眼睛盯着Ractive.js,我想用Web2py来测试它。但是Web2py也使用{{}}作为模板字符。Ractive也使用这些字符。我已经有很多Web2py应用程序,所以在Ractive中更改{{}}标记对我来说是最简单的。这能做到吗 是的,它可以:Javascript 与web2py(或v.v.),javascript,html,web2py,Javascript,Html,Web2py,我的眼睛盯着Ractive.js,我想用Web2py来测试它。但是Web2py也使用{{}}作为模板字符。Ractive也使用这些字符。我已经有很多Web2py应用程序,所以在Ractive中更改{{}}标记对我来说是最简单的。这能做到吗 是的,它可以: var ractive = new Ractive({ el: whatever, template: myTemplate, data: { greeting: 'Hello', greeted: 'world',
var ractive = new Ractive({
el: whatever,
template: myTemplate,
data: {
greeting: 'Hello',
greeted: 'world',
triple: '<strong>This is a triple-stache</strong>'
},
delimiters: [ '[[', ']]' ],
tripleDelimiters: [ '[[[', ']]]' ]
});
var-ractive=新的ractive({
艾尔:不管怎样,
模板:myTemplate,
数据:{
问候语:“你好”,
“世界”,
三重:“这是一个三重stache”
},
分隔符:['[',']]'],
三元组限制器:['['],']]]']
});
如果将模板放在单独的文件中并加载,例如使用jQuery,则甚至不需要更改分隔符
$.get("{{=URL('static','templates/hello.html')}}", function(template) {
var ractive = new Ractive({
el: 'container',
template: template,
data: { name: 'world' },
});
});
因为,我认为模板脚本不在web2py的范围内。在web2py代码中,您可以像这样轻松地更改分隔符:
response.delimiters = ['{%', '%}']
因此,在模板中,您可以有如下内容:
<body>
{%web2py code%}
<p>Along with</p>
{{ember/angular/whatever code}}
</body>
{%web2py代码%}
连同
{{ember/angular/which code}
我想说在web2py中更改分隔符更容易,只要在所有现有模板文件中进行查找和替换,您就再也不用考虑它了