Ember.js 如何使用表单组件提交到外部URL?

Ember.js 如何使用表单组件提交到外部URL?,ember.js,ember-cli,Ember.js,Ember Cli,我有一个表单标签组件。它需要提交到外部url。我试图做一些类似(伪代码)的事情: 当表格提交时,我需要在 我很想改用元素。但是想知道是否有一种方法可以使用表单组件。您可以为组件使用以下代码(利用属性索引和标记名): 然后您可以使用: {{#form-component action="https://foo.com/submit.aspx" method='POST'}} {{input type="hidden" value=hiddenValue}} <button type=

我有一个
表单标签
组件。它需要提交到外部url。我试图做一些类似(伪代码)的事情:

当表格提交时,我需要在


我很想改用
元素。但是想知道是否有一种方法可以使用表单组件。

您可以为组件使用以下代码(利用
属性索引和
标记名
):

然后您可以使用:

{{#form-component action="https://foo.com/submit.aspx" method='POST'}}
  {{input type="hidden" value=hiddenValue}}
  <button type="submit">Submit</button>
{{/form-component}}
{{{#表单组件动作=”https://foo.com/submit.aspx“method='POST'}”
{{input type=“hidden”value=hiddenValue}}
提交
{{/form component}

我很好奇为什么将
动作
作为属性而不是使用
动作
?我用
action
尝试过,它仍然有效。想知道你是否有理由我没有想到yetIt只是一个习惯,它给一些属性命名,以避免一些内部的余烬错误。我多次因为给属性指定了坏名字而受到攻击。但是我认为在这里使用普通的
action
可能比我的
formAction
方法更好。是的,然后在组件对象中,只有:
attributeBindings:['action','method']
。似乎有效
import Ember from 'ember';

export default Ember.Component.extend({
  tagName: 'form',
  attributeBindings: ['action', 'method']
});
{{#form-component action="https://foo.com/submit.aspx" method='POST'}}
  {{input type="hidden" value=hiddenValue}}
  <button type="submit">Submit</button>
{{/form-component}}