Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 需要使用javascript文件在面板中加载组件_Templates_Ember.js_Handlebars.js_Components_Ember Cli - Fatal编程技术网

Templates 需要使用javascript文件在面板中加载组件

Templates 需要使用javascript文件在面板中加载组件,templates,ember.js,handlebars.js,components,ember-cli,Templates,Ember.js,Handlebars.js,Components,Ember Cli,我有一个包含面板的组件,每个面板都应该包含一个现有组件。我正在使用把手。registerPartial但它不起作用 如何通过javascript文件加载现有组件?我正在使用把手。编译来模板化每个面板 import Ember from 'ember'; export function dynamicHandlbar(params/*, hash*/) { var obj=params[0]; var line=params[1]; var template = Han

我有一个包含面板的组件,每个面板都应该包含一个现有组件。我正在使用
把手。registerPartial
但它不起作用

如何通过javascript文件加载现有组件?我正在使用
把手。编译
来模板化每个面板

import Ember from 'ember';

export function dynamicHandlbar(params/*, hash*/) {

    var obj=params[0];
    var line=params[1];
    var template = Handlebars.compile(line);
    var partial=Handlebars.registerPartial('component', '{{CompName}}');
    var htmlContent = template(obj);
    return new Handlebars.SafeString(htmlContent);
}

export default Ember.Helper.helper(dynamicHandlbar);

我不知道我是否正确理解了您的问题,但我认为Ember中的内置组件帮助器解决了您的问题。请参阅:谢谢,我不知道我是否正确理解了您的问题,但我认为Ember中的内置组件帮助器解决了您的问题。看:谢谢,这很有效