我不确定发生了什么,但我想在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>
答案 0 :(得分:2)
看起来你想使用Route
(所以不是$ Route)或$data.Route
(同样的事情)。