使用单页面应用程序中的knockout绑定导航id

时间:2013-11-21 13:06:31

标签: javascript knockout.js requirejs durandal single-page-application

我在下面遇到问题。请帮帮我

<a href="#" data-bind="event: { click: navigateManageReturns(OrderNo) }, text: OrderNo">       </a>

当点击:navigateManageReturns处于点击事件时,所有数据都在Grid中绑定。如果我修改为单击:navigateManageReturns(OrderNo),数据不绑定并在网格中显示空白数据。

2 个答案:

答案 0 :(得分:1)

click事件的处理程序可能在ViewModel中,因此您应该访问父上下文以获取该处理程序:

<a href="#" data-bind="event: { click: $parent.navigateManageReturns }, text: OrderNo"></a>

在函数内部,您将获得对象:

 function navigateManageReturns (order){
     var number = order.OrderNo;
 }

答案 1 :(得分:1)

<a href="#" data-bind="event: {click: function(){ navigatemanageReturns(OrderNo)}, text: OrderNo"> </a>

这应该可以解决问题

编辑:您还应该考虑其他人写的内容:

data-bind="event: {click: navigatemanageReturns}"

然后捕获传递的对象。使用console.log查看您对该对象的需求