Commit 7c70864f authored by addyosmani's avatar addyosmani

patching issue with KnockoutJS not correctly observing values added when using Opera

parent 5120ff3b
This diff is collapsed.
This diff is collapsed.
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<link href="css/todos.css" media="all" rel="stylesheet" type="text/css" /> <link href="css/todos.css" media="all" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.6.1.js" type="text/javascript"></script> <script src="js/jquery-1.6.1.js" type="text/javascript"></script>
<script src="js/jquery.tmpl.js" type="text/javascript"></script> <script src="js/jquery.tmpl.js" type="text/javascript"></script>
<script src="js/knockout-1.2.1.debug.js" type="text/javascript"></script> <script src="js/knockout-1.2.1.js" type="text/javascript"></script>
</head> </head>
<body> <body>
<div id="todoapp"> <div id="todoapp">
...@@ -77,10 +77,18 @@ ...@@ -77,10 +77,18 @@
current: ko.observable(), current: ko.observable(),
add: function (event) { add: function (event) {
if (event.keyCode === 13) { if (event.keyCode === 13) {
var newTodo = new Todo(this.current());
var todoContent = "";
/*includes fix for Opera*/
(viewModel.current() == undefined) ? todoContent = $('#new-todo').val() : todoContent = viewModel.current();
var newTodo = new Todo(todoContent);
this.todos.push(newTodo); this.todos.push(newTodo);
this.current(""); this.current("");
} }
}, },
remove: function (event) { remove: function (event) {
...@@ -92,6 +100,7 @@ ...@@ -92,6 +100,7 @@
} }
}; };
viewModel.remaining = ko.dependentObservable(function () { viewModel.remaining = ko.dependentObservable(function () {
return this.todos().filter(function (el) { return this.todos().filter(function (el) {
return el.done() === false; return el.done() === false;
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment