无法将动态数据传递到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或文档更新来说明这个奇怪之处。