【问题标题】:Multiple Knockout ViewModels多个淘汰视图模型
【发布时间】:2012-11-29 23:05:23
【问题描述】:

我正在尝试将多个 ViewModel 绑定到一个视图。 现在,在这项工作之后,我遇到了一个功能问题。 不知何故,我必须单击一个函数两次才能到达另一个 ViewModel

 <div data-bind= "visible: showStartStamp">
    <input type="button" value="START" name="StartStamp"  data-bind="click: startTimestamp"/>
  </div>
  <div data-bind= "visible: showStopStamp">
    <input type="button" value="STOP" name="StopStamp"  data-bind="click: stopTimestamp"/>
  </div>

淘汰功能是这样的

this.showStart = function () {
    masterViewModel.projectStartVM(new ProjectStartVM());
    masterViewModel.detailsVM(null);
};

另一件事是,ProjectStartVM 中的 Knokockout-Binding 无法正常工作!

这是一个 js fiddle http://jsfiddle.net/4A87x/10/

【问题讨论】:

    标签: knockout.js


    【解决方案1】:

    您的代码工作异常,ProjectStartVM 中没有定义 startTimestampstopTimestamp 函数。我还修复了几个小问题,这是工作小提琴:http://jsfiddle.net/4A87x/11/

    【讨论】:

    • 现在我还有一个问题!我试图在我的 ASP.NET MVC4 页面中包含这个 jsfiddle ......现在我再次尝试制作小提琴,但它仍然无法正常工作:/ 你能看看这个小提琴吗? jsfiddle.net/4A87x/15
    • 您在 masterViewModel 中将 detailsVM 重命名为 startVM,但在 showDetails 函数中没有。这是固定的小提琴:jsfiddle.net/4A87x/16。更细心
    • 不知何故这在 jsFiddle 中起作用,但在 ASP.NET 中不起作用我现在知道我做错了什么......
    猜你喜欢
    • 1970-01-01
    • 2016-01-27
    • 2012-01-18
    • 2017-06-10
    • 2013-06-07
    • 2012-11-30
    • 2013-01-15
    • 2013-07-08
    • 2012-11-09
    相关资源
    最近更新 更多