Javascript MVVM If语句

Javascript MVVM If语句,javascript,mvvm,kendo-ui,Javascript,Mvvm,Kendo Ui,我正在尝试用剑道MVVM呈现一个表单。我的模型不是预定义的,有些变量是上下文相关的。加载没有变量Kendo的模型时失败 <table> <tbody data-bind="source: media" data-template="source-template"> </tbody> </table> <script type="text/x-kendo-template" id="

我正在尝试用剑道MVVM呈现一个表单。我的模型不是预定义的,有些变量是上下文相关的。加载没有变量Kendo的模型时失败

    <table>
        <tbody data-bind="source: media" data-template="source-template">

        </tbody>
    </table>

    <script type="text/x-kendo-template" id="source-template">
        <tr>
            <td><input data-bind="value: src" /></td>
        </tr>
    </script>

将抛出以下错误(在Chrome中):

“TypeError:无法读取未定义的属性'parent'
位于binders.source.Binder.extend.render(kendo.web.js?1389961074:10552:27)
位于binders.source.Binder.extend.refresh(kendo.web.js?1389961074:10456:22)
在Class.extend.bind上(kendo.web.js?1389961074:10254:18)
在Class.extend.applyBinding上(kendo.web.js?1389961074:11257:28)
在Class.extend.bind(kendo.web.js?1389961074:11233:22)
在bindElement(kendo.web.js?1389961074:11459:20)
在bindElement(kendo.web.js?1389961074:11473:17)
在bindElement(kendo.web.js?1389961074:11473:17)
在bindElement(kendo.web.js?1389961074:11473:17)
在bindElement(kendo.web.js?1389961074:11473:17)

当媒体变量不可用时,我已经隐藏了这一部分,但仍然抛出了错误。

我想这是很清楚的。对不起;)(我在stackoverflow方面遇到了麻烦…)

我有多个模型。在某些模型中,使用变量“media”

模式1:

    {
        "type": "video",
        "edit": true
    }
模式2:

    {
        "type": "video",
        "edit": true,
        "media": {
            "sources": [
                {
                    "src": "<FILE>",
                    "mimetype": ""
                }
            ]
        }
    }
{
“类型”:“视频”,
“编辑”:正确,
“媒体”:{
“资料来源”:[
{
“src”:“,
“mimetype”:”
}
]
}
}
sources数组可以包含多个需要在表中呈现列表的条目(参见我的第一篇文章)。

什么是“上下文相关”呢?“加载没有变量的模型”是什么意思?您正在做什么还不清楚,提供的代码也没有说明这一点。向我们展示一个更完整的代码片段。
    {
        "type": "video",
        "edit": true,
        "media": {
            "sources": [
                {
                    "src": "<FILE>",
                    "mimetype": ""
                }
            ]
        }
    }