我有一个带有帮助页面模板的knockoutjs单页面应用程序,里面包含锚点标签/部分,其名称类似于“一般”,“购买”等。我正在使用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
我还有其他一些带链接的HTML
<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>
在navViewModel.clicked中,我正在获取数据并将templateName设置为值。在这种情况下,它将是'help#general'或'help#purchases'。这不起作用,因为它寻找模板名称帮助#general.html
我还尝试了点击绑定来提取模板名称(帮助)和片段(一般或购买)并将模板名称设置为name并执行afterRender将片段添加到window.location.hash。这似乎也不起作用。
如果您已经完成了这项工作以及如何使用KnockoutJS点击页面中的部分/片段,请与我们联系。
感谢。