Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在单页应用程序中使用敲除绑定进行id导航_Javascript_Knockout.js_Requirejs_Durandal_Single Page Application - Fatal编程技术网

Javascript 在单页应用程序中使用敲除绑定进行id导航

Javascript 在单页应用程序中使用敲除绑定进行id导航,javascript,knockout.js,requirejs,durandal,single-page-application,Javascript,Knockout.js,Requirejs,Durandal,Single Page Application,我对下面的问题有异议。请帮我做这个 <a href="#" data-bind="event: { click: navigateManageReturns(OrderNo) }, text: OrderNo"> </a> 单击时:NavigateManagerTurns处于单击事件,所有数据都绑定在网格中。如果我修改为click:NavigateManagerTurns(OrderNo),则数据不绑定并在网格中显示空白数据。单击事件的处理程序可能在Vi

我对下面的问题有异议。请帮我做这个

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


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

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

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

然后捕捉传递的对象。使用
console.log
查看您需要从该对象获得什么

当您使用
事件
单击
绑定时,通常您希望传递函数(
NavigateManagerTurns
),而不是调用函数(
NavigateManagerTurns(OrderNo)
)除非调用实际返回一个函数。Knockout将自动传递上下文作为第一个参数(并将其用作
this
的值)。
 function navigateManageReturns (order){
     var number = order.OrderNo;
 }
<a href="#" data-bind="event: {click: function(){ navigatemanageReturns(OrderNo)}, text: OrderNo"> </a>
data-bind="event: {click: navigatemanageReturns}"