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}"