显示在控制台

时间:2015-12-21 16:53:18

标签: javascript knockout.js

我试图在输入框中输入文字以显示在控制台中,但我不确定我做错了什么。出现的错误表示" Uncaught ReferenceError:enteredText未定义"。我正在使用淘汰赛。

HTML

<input id="searchbox" type="text" placeholder="Search" data-bind="value: enteredText, valueUpdate: 'keyup'" />

的JavaScript

var viewModel = {
  enteredText: ko.observable("")
};

ko.applyBindings(viewModel);
console.log(viewModel.enteredText);

1 个答案:

答案 0 :(得分:1)

如果您想实时查看更新,可以订阅observable,然后在每次更改时进行记录:

&#13;
&#13;
var viewModel = {
  enteredText: ko.observable("")
};

viewModel.enteredText.subscribe(function(newValue){
  console.log(viewModel.enteredText());
});

ko.applyBindings(viewModel);
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<input id="searchbox" type="text" placeholder="Search" data-bind="value: enteredText, valueUpdate: 'keyup'" />
&#13;
&#13;
&#13;