【问题标题】:Create a link - Knockout.js创建一个链接 - Knockout.js
【发布时间】:2018-07-30 21:58:39
【问题描述】:

我有一个 default.js,它像这样存储我的数据:

 {
                     id: 2
                    , title: 'testitem'
                    , url: 'http://www.alink.com/item=112920'
                    , dependsOn: [1]


            },

我希望在我的 default.html 中有一个从上面的 url 创建的链接。

我试过这样:

<a data-bind="attr: { href: url }">
Testitem
</a>

但是什么也没有出现。如果我尝试带有“title”属性的东西,它会起作用:

   <h3 data-bind="text: title"></h3>  

【问题讨论】:

    标签: javascript jquery knockout.js data-binding


    【解决方案1】:

    您可以将 数据对象 存储在 变量 中,并且您必须激活 knockout.js 绑定。

    var data = {
        id: 2,
        title: "Hello world",
        url: "http://www.google.com",
        dependsOn: [1]
    };
    
     // Activates knockout.js
     ko.applyBindings(data);
    

    和你的 HTML

    <h3 data-bind="text: title"></h3>
    <a data-bind="attr: { href: url }">
    Testitem
    </a>
    

    那么一切都会好起来的。您只需激活您的 knockout.js 绑定。

    您可以在此处找到代码。 https://codepen.io/AElkhodary/pen/ZrxrqV

    【讨论】:

    • 感谢您的回答。我看到它通常应该工作。我无法让它为 seomehow 工作。这是 default.js:codepen.io/anon/pen/JpLZYx。最后我激活了 knockout.js。在 html 视图中,标题输出正常,但无法创建链接
    • codepen.io/anon/pen/JpLZYx 这是html代码。我在第 65+ 行输入了 data-bind 属性
    猜你喜欢
    • 2021-07-23
    • 2014-09-26
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2022-01-22
    • 2020-06-27
    相关资源
    最近更新 更多