【问题标题】:knockout simple binding issue淘汰赛简单绑定问题
【发布时间】:2014-08-31 08:55:26
【问题描述】:

它可能是敲除绑定的最简单形式之一,

找不到这里的问题:

小提琴

http://jsfiddle.net/qfntcfn8/

            <input data-bind="text:newGroupName" type="text" />
            <button class="btn" type=button data-bind="click: addGroup()">
                Add Group
            </button>

视图模型:

    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 绑定文本作为字符串。

【问题讨论】:

    标签: javascript knockout.js knockout-mapping-plugin


    【解决方案1】:

    绑定输入值时,需要使用valuebinding-handler:

    <input data-bind="value: newGroupName" type="text" />
    

    另外,由于newGroupName 是一个可观察的函数,你需要调用它来获取它的值:

    console.log(self.newGroupName())
    

    【讨论】:

    • 正确,忘记绑定到值,为了快点,我从某个地方复制并在那里绑定到文本,所以一开始我不允许我标记为答案,我应该等待 2 分钟,谢谢 +1
    猜你喜欢
    • 2014-09-18
    • 2013-03-06
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2013-10-08
    • 2012-09-05
    相关资源
    最近更新 更多