Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与web2py(或v.v.)_Javascript_Html_Web2py - Fatal编程技术网

Javascript 与web2py(或v.v.)

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',

我的眼睛盯着Ractive.js,我想用Web2py来测试它。但是Web2py也使用{{}}作为模板字符。Ractive也使用这些字符。我已经有很多Web2py应用程序,所以在Ractive中更改{{}}标记对我来说是最简单的。这能做到吗

是的,它可以:

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中更改分隔符更容易,只要在所有现有模板文件中进行查找和替换,您就再也不用考虑它了