我遇到了一个问题,我网站上的许多不同页面(使用Ractive.js创建)都需要相同的功能,其中大多数是执行AJAX调用返回服务器的功能。通常,我会将所有这些功能存储在一个JS文件中,并将其包含在我的所有页面中以实现常见功能,但是当我这样做时,该功能在我的各个页面的Ractive代码中都无法识别。

所以看起来像这样

<script src="src/to/common/library"></script>
<div id="target"></div>
<div id="template">
 // Ractive code
  load_models(); // defined in common library, throws error that it's not defined.
</div>

最佳答案

我想到了。而不是做

$(function() {

    var MAIN = new Ractive({
        el: '#target',
        template: '#template',


我可以做

$.getScript("/app_name/static/js/scripts/common.js",  function() {
   var MAIN = new Ractive({
      ...
   )};

  // all functions defined in common.js are available for your use now

 });

关于javascript - 减少Ractive.js中的代码重复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34113456/

10-09 09:07