knockout.js - KnockoutJS ForEach 绑定(bind) - 动态 URL

标签 knockout.js

我正在尝试通过 KnockoutJS foreach 绑定(bind)从 JSON 集合生成动态链接。

示例:

<div class="profile-links">
  <ul data-bind="foreach: Types">
     <li>
       <a data-bind="attr: { href: 'https://myapp.com/?ref=' + text:TypeId }" />
     </li>
   </ul>
</div>

这会从 KnockoutJS 生成以下异常

未捕获错误:无法解析绑定(bind)。 消息:语法错误:意外的标记:;

处理这个问题的正确方法是什么?

最佳答案

<div class="profile-links">
  <ul data-bind="foreach: Types">
     <li>
       <a data-bind="attr: { href: 'https://myapp.com/?ref=' + TypeId }" />
     </li>
   </ul>
</div>

您可以通过执行 TypeId 来引用不带“text:”前缀的属性

关于knockout.js - KnockoutJS ForEach 绑定(bind) - 动态 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058067/

相关文章:

CheckBox 没有在 Knockoutjs 中被选中

javascript - 文本更改事件的 if-else 语句存在问题

javascript - Knockoutjs 和动态更改模板

javascript - knockout 到计算列的自定义绑定(bind)

jquery - 我应该添加什么 css 来修复以下 jquery 数据表重叠?

javascript - Knockout.JS - 单击 div 外部时运行函数

javascript - knockout js插入额外的空元素

javascript - knockout - 不能对同一个元素多次应用绑定(bind)

javascript - 使用 PrettyCheckable 插件与 knockoutjs 2.1 检查数据绑定(bind)不起作用

knockout.js - ko.applyBindingsToNode 与 ko.applyBindingsToDescendants