2012-10-24 24 views
2

我试图通过KnockoutJS foreach绑定从JSON集合中生成动态链接。KnockoutJS ForEach绑定 - 动态网址

实施例:

<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

未被捕获的错误以下异常:无法解析绑定。 消息:SyntaxError:意外的标记:;

处理这个问题的正确方法是什么?通过只是在做TYPEID

回答

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

您可以参考属性没有“文本”。 add()在最后。
<a data-bind="attr: { href: 'https://myapp.com/?ref=' + TypeId() }" />