Javascript 转到knockoutjs模板页面中的页面/url片段

Javascript 转到knockoutjs模板页面中的页面/url片段,javascript,knockout.js,knockout-templating,Javascript,Knockout.js,Knockout Templating,我有一个knockoutjs单页应用程序,其中有一个帮助页面模板,其中包含锚标记/部分,名称为“general”、“purchases”等。我使用knockout js模板 Help.html <p><a href="#general">General</a></p> <p><a href="#purchases">My Purchases</a></p> <a name="general"&

我有一个knockoutjs单页应用程序,其中有一个帮助页面模板,其中包含锚标记/部分,名称为“general”、“purchases”等。我使用knockout js模板

Help.html
<p><a href="#general">General</a></p>
<p><a href="#purchases">My Purchases</a></p>

<a name="general"></a>
General info
<a name="purchase"></a>
Purchases help
Help.html

在navViewModel.clicked中,我获取数据并将templateName设置为值。在这种情况下,它将是“帮助#一般”或“帮助#购买”。这不起作用,因为它会查找模板名称帮助#general.html

我还尝试了单击绑定来提取模板名称(帮助)和片段(常规或购买),并将模板名称设置为name,然后执行afterRender将片段添加到window.location.hash。这似乎也不起作用

你能告诉我你是否做过这件事,以及你是如何使用KnockoutJS在点击页面中获得一个部分/片段的吗


谢谢。

这太令人困惑了。请您提供一些代码示例,说明您尝试了什么,输出是什么,应该是什么?添加了更多详细信息。希望对您有所帮助我认为问题可能出在navViewModel.clicked函数中。请把它包括在内好吗?例如,您应该只需要设置
window.location.hash=“general”
就可以了。
<a href="#" data-bind="click: $root.navViewModel.clicked.bind($data, 'help#general')">Learn    More</a>
<a href="#" data-bind="click: $root.navViewModel.clicked.bind($data, 'help#purchases')">Learn    More about Purchases</a>