Data binding 在敲除数据绑定中使用连接运算符

Data binding 在敲除数据绑定中使用连接运算符,data-binding,knockout.js,string-concatenation,Data Binding,Knockout.js,String Concatenation,我正在尝试使用“+”运算符将字符串添加到元素的id属性中。但无法生成id。下面是代码片段: <section data-bind="foreach: tabs"> <article data-bind="attr: { id: 'tab' + ($index() + 1) }"> </article> </section> 上面的html位于一个html文件中,该文件使用ko.renderTemplate方法呈现。

我正在尝试使用“+”运算符将字符串添加到元素的id属性中。但无法生成id。下面是代码片段:

  <section data-bind="foreach: tabs">
    <article  data-bind="attr: { id: 'tab' + ($index() + 1) }">

    </article>
  </section>


上面的html位于一个html文件中,该文件使用ko.renderTemplate方法呈现。

我找到的另一个解决方案是使用String.concat

<article  data-bind="attr: { id: 'tab'.concat($index() + 1) }">


在KnockoutJS 3.4.2中测试工作

无法生成id是什么意思?控制台中是否有错误?是的,抛出的错误是意外的标识符这里肯定有更多的错误,这是您的脚本。您的代码还有其他错误(很难诊断)。我用一个简单的视图模型:ko.applyBindings({tabs:['a','b','c']})尝试了HTML;当使用ko.renderTemplate时,出现了一个错误。因此,我通过在tabs对象中发送id参数,而不是在模板中连接,解决了这个问题。