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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
无法将动态数据传递到Ember.js中的组件_Ember.js - Fatal编程技术网

无法将动态数据传递到Ember.js中的组件

无法将动态数据传递到Ember.js中的组件,ember.js,Ember.js,我有一个把手,我在那里显示一些数据,我想使用一些样式,所以需要将数据传递给一个组件,该组件将处理数据并以正确的格式显示数据。问题是,如果我将动态值从车把传递到部件,则该值不会显示,只有硬编码的值才会显示在部件中。为什么会这样 <script type="text/x-handlebars" id="class"> <div class="panel panel-default"> <div class="panel-heading">

我有一个把手,我在那里显示一些数据,我想使用一些样式,所以需要将数据传递给一个组件,该组件将处理数据并以正确的格式显示数据。问题是,如果我将动态值从车把传递到部件,则该值不会显示,只有硬编码的值才会显示在部件中。为什么会这样

<script type="text/x-handlebars" id="class">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title">{{Name}}</h3>
        </div>
        <div class="panel-body">
            {{Body}} // This value is getting displayed
            {{ace-editor content=Body title=Name someText="Hello"}}
        </div>
    </div>
</script>
<script type="text/x-handlebars" data-template-name="components/ace-editor">
  <pre id='editor'>{{content}} {{title}} {{someText}}</pre> // In the component only the someText values is getting displayed.
 </script>

{{Name}}
{{Body}}//正在显示此值
{{ace editor content=Body title=Name someText=“Hello”}
{{content}{{title}{{someText}}//在组件中仅显示someText值。

在Handlebar中不鼓励使用大写属性,它们通常表示一个全局名称空间(),偶尔也会这样解析。如果你完全符合你的财产,你应该能够避免这个问题

{{ace-editor content=controller.Body title=controller.Name someText="Hello"}}
例如:


谢谢你的努力!但我想知道为什么它在车把上起作用?它也不应该在那里工作,对吗?它是零星的,代码的某些部分会忽略它,而某些部分会强制执行它。主要执行它的部分是特定于把手的部分(因为它让人想起了handlebarsjs最初的实现)。老实说,我们可能应该提交一个bug或文档更新来说明这个奇怪之处。