仅在IE中使用淘汰的MVVM

仅在IE中使用淘汰的MVVM,mvvm,knockout.js,Mvvm,Knockout.js,我刚开始参加淘汰赛,我在学习教程。虽然它在IE上像一个符咒一样工作,但它在任何其他浏览器上都不会出现,我看不出我做错了什么 这是页面标记 <!DOCTYPE html> <html> <head> <title></title> <link href="/Content/Site.css" rel="stylesheet" type="text/css" /> <link href="/Cont

我刚开始参加淘汰赛,我在学习教程。虽然它在IE上像一个符咒一样工作,但它在任何其他浏览器上都不会出现,我看不出我做错了什么

这是页面标记

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" />
    <link href="/Content/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table>
    <tbody>
        <tr>
            <td><label for="Text">Text</label></td>
            <td>
                <input type="text" id="Text" name="Text" data-bind="text:Text"/>
            </td>
        </tr>
    </tbody>
</table>
</body>
</html>

<script src="/Scripts/jquery-1.5.min.js" type="text/javascript"></script>
<script src="/Scripts/knockout-1.2.0.js" type="text/javascript"></script>
<script src="/Scripts/knockout.mapping.js" type="text/javascript" ></script>
<script type="text/javascript">

    var model = {"Text":"Test Text"};
    ko.applyBindings(model);

</script>

正文
变量模型={“文本”:“测试文本”};
ko.应用绑定(模型);
非常感谢你的帮助

更新 发现了我的错误,很简单。我不会删除这个问题,而是把它留着,以防其他人遇到这个问题。 问题又来了!事实上,IE在解释绑定表达式时有点松懈,而它在IE中似乎起作用,这让它看起来好像其他人都有错

线路

<input type="text" id="Details_CompanyName" name="Details.CompanyName" data-bind="text:Details.CompanyName"/>

。。。应该是

<input type="text" id="Details_CompanyName" name="Details.CompanyName" data-bind="value:Details.CompanyName"/>

这看起来可能是个bug


查看JSFIDLE从到的简单更改示例,这可能是一个bug


查看JSFIDLE示例,了解从到的简单更改,稍微偏离主题:通过使用
var model={“Text”:“testtext”},您确实意识到了这一点您只是在进行单向绑定。为确保将输入中的任何更改保存回
model.Text
,必须使用
var model={“Text”:ko.observable(“测试文本”)}我发现10次中有9次如果某些东西在IE中“起作用”&而不是Firefox/Chrome,那么HTML/JS中就存在问题。我在掩盖你的错误。其他“更基于标准”的浏览器会像预期的那样抛出错误。您应该将您的解决方案作为答案发布,并且mark被接受。我希望其他浏览器会抛出某种错误,我有这个问题,我不知道它可能是什么。稍微偏离主题:您确实意识到,通过使用
var model={“Text”:“Test Text”}您只是在进行单向绑定。为确保将输入中的任何更改保存回
model.Text
,必须使用
var model={“Text”:ko.observable(“测试文本”)}我发现10次中有9次如果某些东西在IE中“起作用”&而不是Firefox/Chrome,那么HTML/JS中就存在问题。我在掩盖你的错误。其他“更基于标准”的浏览器会按预期抛出错误。您应该将您的解决方案作为答案发布,mark被接受。我希望其他浏览器会抛出某种错误,我遇到了这个问题,我不知道可能是什么。