javascript - 减少 Ractive.js 中的代码重复

标签 javascript ractivejs server-side-includes

我遇到了这样的问题:我的网站上的许多不同页面(使用 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/

相关文章:

javascript - Three.js 纹理未显示且为黑色

javascript - 限制列表表达式中显示的列表项数量

javascript - 具有点击行为的 RactiveJS 迭代器

javascript - 如何生成仅具有最大值的 Ractive <select>

php - WAMP + PHP CSS Include 不会更新新样式

javascript - 如何制作一个函数,该函数接受两个带有返回等效值的字符串的集合? (JavaScript)

javascript - jquery 无法在 sharepoint 2013 中工作

javascript - 如何延迟 'not found' 错误直到数据加载到 Vue.js

PHP 检查 require_once() 内容是否为空