如何使用Durandal视图作为模板?

时间:2014-12-22 18:19:19

标签: single-page-application durandal

我使用ASP .net MVC和Durandal开发了单页应用程序(SPA)。 我有一个视图Test.html和相应的视图Test.js

我的要求是我想在另一个视图中显示此视图(用作模板)并显示路径的此视图 - 例如http://localhost/MyApp/#Test

有关如何实现这一目标的任何建议?

我的问题是,在视图中,如果我想显示路径的视图,我需要返回视图模型的实例。如果我这样做,我就不能在另一个视图中将其用作模板。

1 个答案:

答案 0 :(得分:2)

您可以使用Durandal compose knockout binding来处理此问题。

<div data-bind="compose: { view: 'views/myview.html', model: object }"></div>

在这里,您可以将任何想要反对的内容绑定为视图。

有关详细信息,请参阅此处的#3:http://durandaljs.com/documentation/Using-Composition.html#composing-explicit-models-and-views