仅在IE中使用淘汰的MVVM
我刚开始参加淘汰赛,我在学习教程。虽然它在IE上像一个符咒一样工作,但它在任何其他浏览器上都不会出现,我看不出我做错了什么 这是页面标记仅在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
<!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被接受。我希望其他浏览器会抛出某种错误,我遇到了这个问题,我不知道可能是什么。