相关疑难解决方法(0)

Durandal多主页

我正在开发一个SPA,我想使用多个主视图.这是我的用例:

我有一个有个人资料页面的用户.在该个人资料页面中,我希望能够显示几个不同的视图,即.细节,作品,联系信息等.我需要能够深入链接到每个视图.这些视图中的每一个都必须显示主布局视图中的基本用户数据.

我的理解是我应该使用compose这个并且我有一些似乎有用的代码,但是,我希望能够将数据从"辅助shell"传递到实际的子视图.似乎splat数据不会传递给子视图模型的activate方法.

在我的"master"viewmodel中,我创建了一个名为activeView的observable,它包含一个对应于子视图模型的字符串(viewmodels/user/details).然后,我有一个敲门声明如下:

<!-- ko compose: {
    model: activeView(),        
    activate: true
} --><!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

如何将数据传递到子视图?或者有更好的方法吗?

提前致谢!

sammy.js knockout.js single-page-application durandal

8
推荐指数
1
解决办法
2762
查看次数