在Ember中,我可以向组件提供输入标记,而不破坏我的表单吗
In Ember, can I yield input tag to component and not break my form?
我想我可能在EmberJS yield函数中发现了一个错误。
我想要实现的是,表单的一个组件,如果需要的话,我会产生额外的输入标记。我的例子比较复杂,但我在Ember Twiddle中复制了"bug"。
基本上,我有组件:
表单组件/模板.hbs
<form {{action 'componentAction' on='submit'}}>
{{yield}}
<button type="submit">Submit</button>
</form>
我想在那里产生输入标签
应用程序/模板.hbs
{{#form-component
action="controllerAction"}}
{{input value=name placeholder='Name'}}
{{/form-component}}
正如你所看到的,它在Twiddle中不起作用。(它应该将表单下面的文本更新为您的输入)
但是,如果我将输入{{input value=name placeholder='Name'}}
从application/template.hbs
移动到组件,它会起作用:
更新了表单组件/模板.hbs
<form {{action 'componentAction' on='submit'}}>
{{yield}}
{{input value=name placeholder='Name'}}
<button type="submit">Submit</button>
</form>
更新的应用程序/模板.hbs
{{#form-component
action="controllerAction"}}
{{/form-component}}
这是一个bug,还是我在这里遗漏了一些明显的东西?
如果你想在表单组件中设置值,你可以有这样的东西:
//form-component/template.hbs
{{#form-component
action="controllerAction" as |myForm|}}
{{input value=myForm.name placeholder='Name'}}
{{/form-component}}
//application/template.hbs
<form {{action 'componentAction' on='submit'}}>
{{yield this}}
<button type="submit">Submit</button>
</form>
相关文章:
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 当我的表单中已经有一个操作时添加JavaScript
- 我的表单未将访问者引导至正确的页面
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- jqBootstrapValidation插件不适用于我的表单
- 为什么我的表单需要两(2)次点击才能使用jQueryValidate提交
- 为什么我的表单没有'它不起作用's在ng的内部重复
- 我需要在不使用JavaScript的情况下验证我的表单
- 为什么在 Chrome 中按回车键时我的表单没有提交
- 条纹令牌没有返回到我的表单
- 如何将我的表单值放在 javascript 数组中
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- jquery链接到输入到我的表单中的链接技巧
- 我的表单没有将参数存储在模型中
- 我的表单中文本区域的最小长度
- 如何使用 JavaScript 验证我的表单
- 如何在 Dreamweaver 上为我的表单创建摘要页面
- 如何使用此示例使用 javascript 将代码添加到我的表单标签中
- 图像未显示在 PHP 中的我的表单中
- 在春季 MVC 中验证我的表单