如何修复“;找不到部分“”的模板;在ractive.js中

How can I fix "Could not find template for partial" in ractive.js?

本文关键字:ractive js 何修复 找不到部      更新时间:2023-09-26

我正在尝试使用一个组件。我已经成功地实现了组件,但由于某种原因,这个组件不起作用:

var Ractive = require("ractive")
var log = console.log.bind(console);
var uploadComponent = Ractive.extend({
    isolated: false,
    template: 'test',
    data: {}
});
module.exports = uploadComponent;

产生错误:

Ractive.js: Could not find template for partial "previewVideo"

更新:正在使用的组件如下:

myapp/index.js

var previewVideo = require('component-preview-video');
new Ractive({
    el: $('.myapp-ui'),
    template: myAppTemplate,
    components: {
        previewVideo,
    ...many other components that work
    },
    oncomplete: function(){....}
},

myapp.mustache:中

{{>previewVideo}}

模板怎么会丢失它显然存在。在哪里寻找它是不切实际的?如何调试?

部分和组件是不同的(尽管在概念和功能方面有一些重叠)-如果previewVideo是一个组件,则需要像这样包含:

<previewVideo/>

如果它分部(尽管我猜不是,从示例代码来看),那么你应该通过partials而不是components:向Racive注册它

var previewVideo = require('component-preview-video');
new Ractive({
  el: $('.myapp-ui'),
  template: myAppTemplate,
  partials: {
    previewVideo
  },
  oncomplete: function(){....}
});