【问题标题】:kendo mvvm binding not working properlykendo mvvm 绑定无法正常工作
【发布时间】:2016-07-13 17:26:26
【问题描述】:

我正在使用 kendo observable 绑定页面。以下代码按我的预期工作,IssueHeaders 是一个对象数组,它有两个项目。第一个模板正确渲染两次,其子模板渲染 8 次。

 <div data-template="issue-detail-template" data-bind="source: IssueHeaders"></div>

<script id="issue-detail-template" class="issue-detail-template"  type="text/x-kendo-template">        
    <div  data-template="issue-group-detail-template" data-bind="source:IssueGroups"></div>
</script>

<script id="issue-group-detail-template" class="issue-group-detail-template" type="text/x-kendo-template">
    <span class="kptext" data-bind="text : Name"></span> 
</script>

但是当我将 Name 添加到第一个模板时,它只呈现第一个项目。

<script id="issue-detail-template" class="issue-detail-template"  type="text/x-kendo-template">
    <span data-bind="text : Name"></span>
    <div  data-template="issue-group-detail-template" data-bind="source:IssueGroups"></div>
</script>

为什么?我做错了什么?

【问题讨论】:

    标签: jquery kendo-ui kendo-mvvm


    【解决方案1】:

    将模板内容包含在 div 标签内以解决问题:

    <script id="issue-detail-template" class="issue-detail-template"  type="text/x-kendo-template">
        <div>
            <span data-bind="text : Name"></span>
            <div  data-template="issue-group-detail-template" data-bind="source:IssueGroups"></div>
        </div>
    </script>
    

    这为模板内容提供了单个根元素,然后模板过程可以正常工作。至于为什么,我不能说,除了这只是一个需要注意的怪癖/缺点。

    【讨论】:

    • 谢谢老兄。角度指令模板工作相同。所以我很容易根据你的回答确定问题,当我在角度上也遇到错误时
    猜你喜欢
    • 1970-01-01
    • 2012-06-21
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2021-11-08
    • 2017-02-09
    相关资源
    最近更新 更多