javascript - 从 Kendo 上的 ListView 项模板访问模型数据

标签 javascript kendo-ui

我需要从 ListView 项目的模板中访问模型字段。基本上我需要用 viewModel 中的“valueToAccess”替换名字。有人可以在这里帮助我。

<div id="app"></div>

<script type="text/x-kendo-template" id="item-template">
    <a href="/#= name #/#= name #">#= name #</a>
</script>

<script type="text/x-kendo-template" id="view-template">
    <div data-role="listview"
         data-bind="source: items"
         data-template="item-template">
    </div>
</script>

<script>

    var viewModel = {
        items: new kendo.data.DataSource({
            data: [{ name: "item1" }, { name: "item2" }]
        }),

        valueToAccess: "index",

        remove: function(e){
            this.items.remove(e.data);
        }
    };

    viewModel.items = new kendo.data.DataSource({
        data: [{ name: "item1" }, { name: "item2" }]
    });

    var view = new kendo.View('view-template', { model: viewModel });

    view.render("#app");

</script>

<div id="app"></div>

最佳答案

您可以使用依赖属性来实现。

<script type="text/x-kendo-template" id="item-template">
    <a data-bind="attr: { href: href}, text: name"></a>
</script>

<script>
var viewModel = {
    items: new kendo.data.DataSource({
        data: [{ name: "item1" }, { name: "item2" }]
    }),

    valueToAccess: "index",
    href: function(item) {
      return this.get("valueToAccess") + "/" + item.name;
    },

    remove: function(e){
        this.items.remove(e.data);
    }
};
</script>

这是一个现场演示:http://jsbin.com/naxiy/1/edit

关于javascript - 从 Kendo 上的 ListView 项模板访问模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21640954/

相关文章:

javascript - Django如何制作一个首先运行js函数然后在.py中运行的按钮

javascript - 如何在 Chai 中使用 include?

javascript - 如何防止重新渲染未更改的组件?

javascript - Kendo ui grid - 使用 ajax post 进行过滤

kendo-ui - 剑道网格 : Toolbar template issue

javascript - Kendo MVC 网格集选择模式以编程方式

javascript - Youtube Data API - 如何获取播放列表中的所有视频而不仅仅是 50 个?

javascript - WebRTC发送字符串消息

javascript - 如何始终从 JavaScript 对象字面量调用函数,而不仅仅是在创建对象时

javascript - 剑道击倒 : widget observable is not filled with the actual widget