所以我的JSON中有一个复杂的对象结构,它是一个包含每个元素的许多属性的列表。我希望能够访问name属性并输出整个ie:“task one”并在加载文本时动态添加href,这将引用“link-to-task-one”。
我正在使用淘汰赛js,这就是这条线的样子
<a class="this-class" data-bind="text: taskName attr: {href: '#link-to-'+taskName.replace(/\s+/g,'-')}"></a>
我知道js函数替换在html文档中不起作用,我只是想知道是否有一种方法可以强制json像某些标记一样被渲染,或者是否有人可以帮我弄清楚放入那里的方法这不会花太多时间。
或者,如果我是愚蠢的,应该在我的JSON中添加另一个名为'ref'的属性
答案 0 :(得分:4)
为什么不在模型中添加计算机:
self.link = ko.computed(function () {
return '#link-to-' + self.taskName().replace(/\s+/g,'-');
}, self);
然后:
<a class="this-class" data-bind="text: taskName, attr: { href: link }"></a>