有没有办法在读取时修改html中的json字符串?

时间:2017-07-05 11:09:55

标签: javascript html json parsing knockout.js

所以我的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'的属性

1 个答案:

答案 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>