javascript - 如何在模板内使用 ko.utils.range

标签 javascript knockout.js

我已经为 knockout View 模型创建了一个分页器模板

<script type="text/html" id="custom_pager_template">

    <ul class="pagination">
        <li class="disabled"><a href="#">&laquo;</a></li>
        <!-- ko foreach: ko.utils.range(0, maxPageIndex) -->\
        <li class="active"><a href="#" data-bind="text: $data + 1, click function() { $root.currentpageindex($data) }, css { selected $data= =$root.currentPageIndex() }"><span class="sr-only"></span></a></li>
        <!-- /ko -->
    </ul>

</script>

但是当我运行这个时,我收到以下错误:

Uncaught SyntaxError: Unable to process binding "simpleGrid: function (){return gridViewModel }" Message: Unable to process binding "foreach: function (){return ko.utils.range(0,maxPageIndex) }" Message: Unable to parse bindings. Bindings value: text: $data + 1, click function() { $root.currentpageindex($data) }, css { selected $data= =$root.currentPageIndex() } Message: Unexpected token )

那么我如何在模板中使用 ko 函数?

最佳答案

您缺少两个三个冒号

前 2 个在这里

css { selected $data= =$root.currentPageIndex() }

应该是

css: { selected: $data == $root.currentPageIndex() }

最后一个在这里:

click function() { ... }

应该是

click: function() { ... }

实例:http://jsfiddle.net/Rkz66/

关于javascript - 如何在模板内使用 ko.utils.range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530032/

相关文章:

javascript - 如何在 KnockoutJs 中渲染选定的依赖/绑定(bind)选项

javascript - JavaScript 中的 Gridview 行验证

javascript - 从匿名函数作用域中提取数据

javascript - 初始化tinymce的多个实例

javascript - 为什么组件会在参数更改中被处置?

javascript - knockout : computed observables in cascaded arrays (complex viewmodel) and the this-pointer

javascript - 将脚本和样式应用于 iFrame?

javascript - 如何使用 angular.js 进行基本的 http 授权?

非 SPA 的 JavaScript 架构

javascript - knockout : inject template (component) after applyBindings