knockout.js不使用jquery模板属性

knockout.js不使用jquery模板属性,jquery,knockout.js,jquery-templates,Jquery,Knockout.js,Jquery Templates,我不确定发生了什么,但我想在jquery模板中将“Route”属性传递给我的函数,但它总是作为一个包含$index、$data的数组传递,而$Route表示找不到它。我让它工作的唯一方法是使用下面的模板。我宁愿这样做 我使用的是jquery 1.3测试版和jquery模板1.0.0pre <script id="actionsTemplate" type="text/html"> {{each $data}} {{if $index == 0}} &l

我不确定发生了什么,但我想在jquery模板中将“Route”属性传递给我的函数,但它总是作为一个包含$index、$data的数组传递,而$Route表示找不到它。我让它工作的唯一方法是使用下面的模板。我宁愿这样做

我使用的是jquery 1.3测试版和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>

{{每个$data}}
{{如果$index==0}}
  • {{/if}
  • {{/每个}}
    看起来您想要使用
    路由(所以不是$Route)或
    $data.Route
    (同样的事情)

    你刚才试过
    Route
    (所以,不是$Route)还是
    $data.Route
    (相同)?真是太棒了。把你的答案贴出来,我会把它标对的。