knockout.js无法使用jquery模板属性

时间:2011-09-03 20:37:13

标签: jquery knockout.js jquery-templates

我不确定发生了什么,但我想在jquery模板中将“Route”属性传递给我的函数,但它总是作为一个带有$ index,$ data和$ Route的数组来表示它可以找不到。我让它工作的唯一方法是使用下面的模板。我宁愿这样做<a href="" data-bind="attr: { href: app.viewModel.members.createRoute($Route) }">${Title}</a>

我使用的是jquery 1.3 beta和jquery模板1.0.0pre。

<script id="actionsTemplate" type="text/html">
    {{each $data}}
    {{if $index == 0}}
        <li style="float: left">
            <h1 data-bind="html: app.viewModel.members.page.title"></h1>
        </li>
    {{/if}}

    <li>
        <a href="" data-bind="attr: { href: app.viewModel.members.createRoute($data[$index].Route) }">${Title}</a>
    </li>
    {{/each}}
</script>

1 个答案:

答案 0 :(得分:2)

看起来你想使用Route(所以不是$ Route)或$data.Route(同样的事情)。