致电hosoas行动/链接在形式的行动我们正在使用hateoas
调用后端我们的链接。我们HateoasWrapper看起来像这样(从浏览器控制台复制出来):通过邮件
{
$actions: [
{
$call: function()
action: "load"
href: "http://myApi"
method: "POST"
rel: "parent"
}
],
$load: function(),
Links: [
{
ActionValue: "load"
Href: "http://myApi"
Methid: "POST"
Reld: "parent"
}
]
}
因此,我们可以直接拨打我们的联系是这样的:myObject.$load()
(它调用从负载HREF)。这工作正常。
现在我尝试拨打form
元素的action
中的$load()
。为此,我将通话的action
并用submit
这样火了:
<form action="ctrl.myObject.$load()" method="post" target="_blank">
<input type="submit">
</form>
这行不通。它会打开一个新的标签,但这个错误:Cannot post/ctrl.myObject.$load()
当我把硬编码到行动中的href,它的工作原理(用正确的数据新标签):
<form action="http://myApi" method="post" target="_blank">
<input type="submit">
</form>
是否可以调用hateoas
action
在form
像我的解决方案?
试着改变你的操作方法,以行动=“ctrl.myObject.Links [0] .Href” – Vivz
这可以工作,但也有超过一个链接,我想打电话给它与actionValue名称$ [ActionValue],因为列表的顺序也是动态的(如果这是明确的)。 – MrBuggy
如果有多个链接,您将如何知道哪个链接要使用哪个链接? – Vivz