我正在尝试使用组件。我已成功成为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在哪里?我该怎么调试呢?
答案 0 :(得分:3)
部分和组件是不同的(尽管在概念和功能方面存在一些重叠) - 如果previewVideo
是一个组件,则需要像这样包含它:
<previewVideo/>
如果是部分(虽然我不是猜测,来自示例代码),那么您可以通过partials
注册Ractive,而不是{{ 1}}:
components