我使用ASP .net MVC和Durandal开发了单页应用程序(SPA)。
我有一个视图Test.html
和相应的视图Test.js
。
我的要求是我想在另一个视图中显示此视图(用作模板)并显示路径的此视图 - 例如http://localhost/MyApp/#Test
。
有关如何实现这一目标的任何建议?
我的问题是,在视图中,如果我想显示路径的视图,我需要返回视图模型的实例。如果我这样做,我就不能在另一个视图中将其用作模板。
答案 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