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

Javascript 在html中读取json字符串时,有没有办法修改它?,javascript,html,json,parsing,knockout.js,Javascript,Html,Json,Parsing,Knockout.js,因此,我的JSON中有一个复杂的对象结构,它是一个列表,每个元素都有许多属性。我希望能够访问name属性并将其完整输出,即:“任务一”,并在加载文本时动态添加href,该文本将引用“链接到任务一” 我使用的是击倒js,这就是这条线的样子 我知道js函数replace在html文档中不起作用,我只是想知道是否有一种方法可以强制json在某些标记中呈现,或者是否有人可以帮助我找到一种方法,将其放入其中,而不会花费太多时间 或者,如果我很愚蠢,应该在我的JSON中添加另一个名为“ref”的属性或其他

因此,我的JSON中有一个复杂的对象结构,它是一个列表,每个元素都有许多属性。我希望能够访问name属性并将其完整输出,即:“任务一”,并在加载文本时动态添加href,该文本将引用“链接到任务一”

我使用的是击倒js,这就是这条线的样子

我知道js函数replace在html文档中不起作用,我只是想知道是否有一种方法可以强制json在某些标记中呈现,或者是否有人可以帮助我找到一种方法,将其放入其中,而不会花费太多时间


或者,如果我很愚蠢,应该在我的JSON中添加另一个名为“ref”的属性或其他东西,为什么不在模型中添加一个computed:

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>

为什么不在您的模型中添加计算值:

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>


您可以使用属性绑定吗。你能提供一点json,让我们看看你在说什么吗?我不知道你的代码是否有输入错误,但如果
taskName
是可观察的:
,这可能会起作用。我在
attr
之前添加了一个逗号(可能这是您的打字错误),并且
taskName.replace()
变成了
taskName().replace()
,因为您需要获取可观察对象的值,并且它是一个函数。您可以使用属性绑定吗。你能提供一点json,让我们看看你在说什么吗?我不知道你的代码是否有输入错误,但如果
taskName
是可观察的:
,这可能会起作用。我在
attr
之前添加了一个逗号(可能这是您的打字错误),并且
taskName.replace()
变成了
taskName().replace()
,因为您需要获取可观察的值,而它是一个函数。