Debugging 调试淘汰选择值

Debugging 调试淘汰选择值,debugging,select,knockout.js,Debugging,Select,Knockout.js,如何使用knockoutjs调试select值?我试图使用data bind=“change:function(){debugger}的尝试似乎不起作用 <p data-bind="visible: $data[$item.settings.name]['navigation_type']() == 0" > Link to Screen:<br/><select name="screen" data-bind="change: function(){debug

如何使用knockoutjs调试select值?我试图使用
data bind=“change:function(){debugger}
的尝试似乎不起作用

<p data-bind="visible: $data[$item.settings.name]['navigation_type']() == 0" >
  Link to Screen:<br/><select name="screen" data-bind="change: function(){debugger}, options: $item.element().screen.flow.navigable_screens, optionsText: function(item) { return item.attributes.name();}, optionsValue: 'permanent_id', value: $data[$item.settings.name].permanent_id"></select>
</p>

链接到屏幕:


我在调试KnockoutJS使用的内联值绑定时遇到类似问题。在我最近的项目中,我实现了一个松散绑定模式,如下所述:


您可以在JS中声明所有绑定,然后调试它们。然后在html中使用自定义数据属性引用它们。

我在调试KnockoutJS使用的内联值绑定时遇到类似问题。在我最近的项目中,我实现了一个松散绑定模式,如下所述:


您可以在JS中声明所有绑定并调试它们。然后在html中使用自定义数据属性引用它们。

不幸的是,knockout的工作方式与您尝试使用它的方式不一样。我从这段代码中假设:
data bind=“change:
您正在尝试绑定到jquery更改事件?如果是这样,请在此处查看选择列表的工作方式:

在这里:


Knockout比jQuery优雅得多,但是遵循MVVM模式,而不是使用jQuery事件。我建议您对MVVM模式有一个高层次的了解,同时通读

上的所有教程。不幸的是,knockout并不像您尝试使用它时那样有效。我从这段代码中假设:
data bind=“change:
您正试图绑定到jquery更改事件?如果是这样,请看一下选择列表是如何工作的:

在这里:


Knockout比jQuery优雅得多,但它遵循MVVM模式,而不是使用jQuery事件。我建议您对MVVM模式有一个更高层次的了解,同时通读

Great link dude的所有教程,我只是在寻找类似的东西。+1尽管看起来他正在尝试混合数据绑定奇怪的方式一开始确实有点奇怪,你必须小心你的绑定名称,但它工作得很好。我的标记现在100%干净了,我们的错误日志会更有意义。很好。很高兴自定义绑定提供程序很有用。很好的链接,我只是在寻找类似的东西。+1虽然看起来像他我s试图以一种奇怪的方式混合数据绑定起初确实有点奇怪,您必须小心绑定名称,但效果很好。我的标记现在100%干净了,我们的错误日志将更有意义。很好。很高兴自定义绑定提供程序很有用。