1

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

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

当我删除“图像/”+部分时,它可以工作,但只要我添加它。它弄乱了 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

谢谢

4

1 回答 1

6

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

<!-- ko foreach: _Poi_Images_List -->
  <img data-bind='attr: {alt: "images/"+ PATH() }'  />
<!-- /ko -->
于 2012-11-21T16:04:18.510 回答