【问题标题】:Access knockoutjs ViewModel from outside binding scope从外部绑定范围访问 knockoutjs ViewModel
【发布时间】:2014-06-08 17:09:45
【问题描述】:

我有一个页面,其父区域有两个子区域,简化如下

<div id='parent'>
   ....other parent's html markups ....

   <div id='signin'>
        ... signin's html markups ....
   </div>
   <div id='register'>
        ... register's html markups ....
   </div>
</div>

每个“子”div 都绑定到自己的视图模型

ko.applyBindings(new SignInModel(), document.querySelector('#signin'))
ko.applyBindings(new RegisterModel(), document.querySelector('#register'))
  1. 如何将位于两个子 div 之外的父 html 标记与登录或注册视图模型的属性绑定?还是我必须将这两个视图模型合并为一个,然后将其绑定到父级?

  2. 如何将“signin”div 中的 html 标记绑定到 SignInModel 视图模型的属性,或者反之亦然?

谢谢

【问题讨论】:

  • 为什么需要这个?为什么不在applyBindings 调用中包含跨度?
  • @IsmailBadawi 这是一个简化的例子,我会更新它,我做的实际工作基本上是有一个父区域,有一些标记和两个子区域(一个是登录,一个是注册),每个孩子都有自己的视图模型。

标签: javascript knockout.js


【解决方案1】:

我不认为你可以。您必须绑定到父级,然后才能使用数据绑定到跨度。

【讨论】:

    猜你喜欢
    • 2016-06-23
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多