相关疑难解决方法(0)

如何将值从一个视图模型传递到knockout js中的另一个视图模型?

我有两个视图模型,我想将值从一个视图模型传递到另一个视图模型.我有两个viewmodels和两个div我想在div 1中点击按钮显示另一个div.

这是HTML代码

   <div id="container1">
        <ul >
            <li >Container1 item</li>
            <!-- ko foreach: myItems -->
            <li>Item <span data-bind="text: $data"></span></li>
            <!-- /ko -->
        </ul>
        <button data-bind="click:showDiv">show another div</button>
    </div>
     <div id="container2" data-bind="visible:show">
        <ul>
            <li >Container2 item</li>
            <!-- ko foreach: myItems -->
                <li>Item <span data-bind="text: $data"></span></li>
            <!-- /ko -->
        </ul>
    </div> 
Run Code Online (Sandbox Code Playgroud)

这是脚本

function Container1ViewModel()
{
    var self = this;
    self.myItems = ko.observableArray();
    self.myItems.push("ABC");
    self.myItems.push("CDE");

} 
function Container2ViewModel() {
    var self = this;
    self.myItems = ko.observableArray();
    self.myItems.push("XYZ");
    self.myItems.push("PQR");

}


var container1VM;
var container2VM; …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js knockout-mvc

2
推荐指数
1
解决办法
5674
查看次数

标签 统计

javascript ×1

knockout-mvc ×1

knockout.js ×1