Knockout.js Durandal小部件和viewModel绑定上下文问题

Knockout.js Durandal小部件和viewModel绑定上下文问题,knockout.js,durandal,Knockout.js,Durandal,我们正在用Durandal开发一个应用程序,我遇到了一点问题,出于某种原因,我无法找到一种方法来实现这个功能 问题:我的主视图模型绑定上下文和小部件上下文是完全分开的。数据显示得很好,但它是静态的,我无法执行单击功能,例如添加任务、新任务列表等(父项是项目,$data是小部件对象函数)。然而,如果我创建一个“新任务列表”,它的内容可以通过它的父项(小部件控制器)进行操作。我需要能够操作显示的初始数据以及任何创建的列表(所有新创建的列表都可以添加任务,等等)。由于某种原因,我不知道如何才能做到这一

我们正在用Durandal开发一个应用程序,我遇到了一点问题,出于某种原因,我无法找到一种方法来实现这个功能

问题:我的主视图模型绑定上下文和小部件上下文是完全分开的。数据显示得很好,但它是静态的,我无法执行单击功能,例如添加任务、新任务列表等(父项是项目,$data是小部件对象函数)。然而,如果我创建一个“新任务列表”,它的内容可以通过它的父项(小部件控制器)进行操作。我需要能够操作显示的初始数据以及任何创建的列表(所有新创建的列表都可以添加任务,等等)。由于某种原因,我不知道如何才能做到这一点

在项目视图中,数据的标记列表中有一个小部件,称为:

<section data-bind="tasklists: { items: project.task_lists }"></section>
  return {
    activate: function(data) {
        var project_loading = cache.getItem('project', Number(data.id));
        var self = this;

        $.when(project_loading).done(function(project) {
            self.project = new Project(project);
            self.project.load();
        });

        return project_loading;
    }
};
最后是项目绑定上下文:

["Binding", "views/projects/single", Object]
0: "Binding"
1: "views/projects/single"
2: Object
__moduleId__: "viewmodels/projects/single"
activate: function (data) {
project: Project
__proto__: Object
length: 3
__proto__: Array[0]
我所需要做的就是能够操作project task List视图中的初始数据,并使项目和小部件的绑定上下文相同。这可能吗?我觉得我想得太多了。非常感谢您的帮助

["Binding", "views/projects/single", Object]
0: "Binding"
1: "views/projects/single"
2: Object
__moduleId__: "viewmodels/projects/single"
activate: function (data) {
project: Project
__proto__: Object
length: 3
__proto__: Array[0]