我该如何修复"无法找到部分"在ractive.js?

时间:2015-11-17 16:19:37

标签: javascript ractivejs

我正在尝试使用组件。我已成功成为ractive组件,但由于某些原因,该组件无法正常工作:

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}}

如何丢失模板?它显然存在。试图找到它的ractive在哪里?我该怎么调试呢?

1 个答案:

答案 0 :(得分:3)

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

<previewVideo/>

如果部分(虽然我不是猜测,来自示例代码),那么您可以通过partials注册Ractive,而不是{{ 1}}:

components