这可能是最简单的敲除绑定形式之一,
在这里找不到问题所在:
小提琴:
http://jsfiddle.net/qfntcfn8/
<input data-bind="text:newGroupName" type="text" />
<button class="btn" type=button data-bind="click: addGroup()">
Add Group
</button>
ViewModel:
var vm = $(function() {
function baseViewModel() {
var self = this;
self.newGroupName = ko.observable();
self.addGroup = function () {
console.log(ko.toJSON(self.newGroupName)); // Expected newGroupName entered data
};
}
var viewModel = new baseViewModel();
ko.mapping.fromJS(viewModel);
ko.applyBindings(viewModel, document.getElementById("Box"));
});
我希望单击后获得newGroupName绑定文本作为字符串。
最佳答案
绑定输入值时,需要使用value
绑定处理程序:
<input data-bind="value: newGroupName" type="text" />
另外,由于
newGroupName
是可观察的函数,因此您需要调用它以获取其值:console.log(self.newGroupName())