Knockout.js Durandal获取标题主容器中的视图数据

Knockout.js Durandal获取标题主容器中的视图数据,knockout.js,durandal,Knockout.js,Durandal,我想将数据从视图js传递到主js。主js用于包含视图的主容器,请让我知道如何使用knockout和durandal完成 主容器 <div> <div class="lb-main-content"> <audio id="audioPlayer"></audio> <div class="content-wrapper student-shell" style="margin-left:0px">

我想将数据从视图js传递到主js。主js用于包含视图的主容器,请让我知道如何使用knockout和durandal完成

主容器

<div>
    <div class="lb-main-content">
        <audio id="audioPlayer"></audio>
        <div class="content-wrapper student-shell" style="margin-left:0px">
            <div class="lberror" style="display: none" id="errorContainer">
                <i class="icon-close alert"></i>
            </div>

            <div class="container-fluid page-host"
                data-bind="router: { transition:'entrance' }"></div>
        </div>
    </div>
    <div class="footer-container"></div>
</div>
查看js文件

define(function(require) {
    var Backend = require('./backend');
    var ko = require('knockout');
    var router = require('plugins/router');
    var app = require('durandal/app');
    var StorageHandler = require('lbstoragehandler');
    var storageHandler = new StorageHandler();
    var Datahandler = require('lbdatahandler');

    var that = this;
    var service = new Backend();
    var datahandler = new Datahandler();

    that.helpCourse = false;

    // var HELP_COURSE = 'helpcourse';

    return {
        activate : function(courseid) {

        },

    };
});

现在要回答你的问题需要做大量的工作:我们必须通读所有的代码,找出什么是相关的,以及它们是如何结合在一起的。如果你能抽出时间删掉一些与具体问题无关的东西,那就太好了。尝试创建一个数组,以明确问题所在。请现在检查我想将数组数据从view js传递到主js文件给我们一个具体示例。您希望传递什么数据?您是否尝试过使用Durandal内置的发布/订阅消息功能?
define(function(require) {
    var Backend = require('./backend');
    var ko = require('knockout');
    var router = require('plugins/router');
    var app = require('durandal/app');
    var StorageHandler = require('lbstoragehandler');
    var storageHandler = new StorageHandler();
    var Datahandler = require('lbdatahandler');

    var that = this;
    var service = new Backend();
    var datahandler = new Datahandler();

    that.helpCourse = false;

    // var HELP_COURSE = 'helpcourse';

    return {
        activate : function(courseid) {

        },

    };
});