javascript - 在单页应用程序中使用 knockout 绑定(bind)使用 id 进行导航

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

我对以下内容有疑问。请帮我解决这个问题

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

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

最佳答案

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

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

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

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

关于javascript - 在单页应用程序中使用 knockout 绑定(bind)使用 id 进行导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121866/

相关文章:

javascript - 在按钮 jquery 中删除并添加一个类,无法使其工作

Javascript 从字符串构建对象

javascript - 如何在 contextIsolation 设置为 true 时从 HTML 文件访问 require

javascript - 在 knockout 中,使用 attr{.....} 和不使用 attr{.....} 有什么区别?

javascript - 如何在 jquery 对话框中初始化 Google map ?

javascript - 使用 RequireJS 并注入(inject) Angular $templateCache

javascript - require.js 找不到 jquery.js

javascript - Grunt 服务器如何正确设置主机名和虚拟主机?

javascript - 跨源读取阻止 (CORB) API 调用 Chrome 扩展

mvvm - knockout : valueUpdate on change from javascript code