淘汰连接问题

时间:2012-11-21 15:59:13

标签: javascript knockout.js

我正在尝试以下但是它不起作用:

<!-- ko foreach: _Poi_Images_List -->
  <img data-bind='attr: {alt: "images/"+ PATH }'  />
<!-- /ko -->  

当我删除“images /”+部分时,它会起作用,但是一旦我添加它。它混淆了javascript而不是我想要的实际PATH,它变成了这样:

<span data-bind="attr: {alt: "images/"+ PATH }" alt="images/Poi/function c(){if(0&lt;arguments.length){if(!c.equalityComparer||!c.equalityComparer(d,arguments[0]))c.I(),d=arguments[0],c.H();return this}a.U.La(c);return d}"></span>

任何想法? 我已经检查了连接部分的这个参考,我基本上做了同样的事情: Concatenate Strings in Knockout

感谢

1 个答案:

答案 0 :(得分:5)

在表达式中使用它时,必须解包observable。将您的代码更改为:

<!-- ko foreach: _Poi_Images_List -->
  <img data-bind='attr: {alt: "images/"+ PATH() }'  />
<!-- /ko -->