如何使用Knockout.js绑定querystring参数?

如何使用Knockout.js绑定querystring参数?,knockout.js,Knockout.js,我有以下代码: <div data-bind="foreach: roomba"> <h3 data-bind="text: name"></h3> <a href="/arena/bots/status?id=1234">View Status</a> </div> 我的困境是,我希望锚标记中的id参数绑定到当前正在迭代的roomba的id。如何执行此操作?也许您可以使用绑定?尝试在视图绑定中定义URL。然后

我有以下代码:

<div data-bind="foreach: roomba">
  <h3 data-bind="text: name"></h3>
  <a href="/arena/bots/status?id=1234">View Status</a>
</div>


我的困境是,我希望锚标记中的id参数绑定到当前正在迭代的roomba的id。如何执行此操作?

也许您可以使用绑定?

尝试在视图绑定中定义URL。然后在data bind=“attr”中绑定到该url

看看这个例子:

<ul id="MemberSearch" data-inset="true" data-bind="foreach: members">    
<li> <a  data-bind="attr: { href:Url},text:Name"></a></li>
</ul>

你应该能像我一样做这件事

<a data-bind="attr: { href: '?id=' + $data.id}"></a>


不管怎么说,这对我的例子很有用。

类似于:?的东西不起作用。我有这个:我在href中得到的是:。。。然后,一个长压缩的js function.attr可以使用knockout,但不能使用最新的knockout映射插件。我猜您使用它是因为我和我在输出函数而不是id时有相同的问题。请尝试像这样调用id函数:@rushonerok it works!
<a data-bind="attr: { href: '?id=' + $data.id}"></a>