Data binding 使用数据绑定添加到表单将删除html

Data binding 使用数据绑定添加到表单将删除html,data-binding,knockout-2.0,Data Binding,Knockout 2.0,我为以下问题挣扎了太久。我一直在网上搜索,还没有找到我的问题的答案。我有一个表单,我添加了一个数据绑定。当我调用ko.applyBindings(viewModel)时,我没有得到任何错误,但是里面的HTML被删除了 我正在努力实现以下目标: 我有一个生成的HTML,没有敲除 我正在根据已知的输入ID动态地向html注入敲除绑定 我希望能够在顶层应用绑定,这将是我的表单,而不是添加每个单独的绑定 代码 HTML <form data-bind="with: form1"> <s

我为以下问题挣扎了太久。我一直在网上搜索,还没有找到我的问题的答案。我有一个表单,我添加了一个数据绑定。当我调用ko.applyBindings(viewModel)时,我没有得到任何错误,但是里面的HTML被删除了

我正在努力实现以下目标:

  • 我有一个生成的HTML,没有敲除
  • 我正在根据已知的输入ID动态地向html注入敲除绑定
  • 我希望能够在顶层应用绑定,这将是我的表单,而不是添加每个单独的绑定
  • 代码

    HTML
    <form data-bind="with: form1">
    <select data-bind="options: propertyNames, value: selectedProperty"></select>
    <input data-bind="value: currentValue" />
    <input data-bind="value: currentValue002" />
    <button data-bind="click: setValue">Set Value</button>
    <button data-bind="click: setValue2.bind($data, 'two', 'Jon')">Set two to Jon</button></form>
    
    
    ViewModel:
    <div data-bind="text: ko.toJSON($root.properties)"></div>
    var viewModel = {
    propertyNames: ["one", "two", "three"],
    form1: ko.observable(),
    properties: {
       one: ko.observable("Bob"),
       two: ko.observable("Ted"),
       three: ko.observable("Ann")
    },
    setValue: function() {
       this.properties[this.selectedProperty()](this.currentValue());   
    },
    setValue2: function(propName, value) {
        this.properties[propName](value);
    }
    };
    ko.applyBindings(viewModel);
    
    HTML
    设定值
    给乔恩下两盘
    视图模型:
    var viewModel={
    物业名称:[“一”、“二”、“三”],
    表1:ko.可观察(),
    特性:{
    一:可观测(“Bob”),
    第二类:可观测(“Ted”),
    三:可观察(“安”)
    },
    setValue:function(){
    this.properties[this.selectedProperty()](this.currentValue());
    },
    setValue2:函数(propName、value){
    此属性为[propName](值);
    }
    };
    应用绑定(视图模型);
    
    你可以在这里看到:


    我还尝试将data bind=“submit:form1”添加到我的表单中,然后用data bind=“with:test”将内部HTML包围在一个div中,但这也不起作用。它还删除了内部HTLM。

    请原谅这里的简短

    我添加了
    form1:ko.observable({currentValue:currentValue}),
    并显示了表单

    但是,如果要在根上使用变量,请使用:

    <form data-bind="with: form1"><input data-bind="value: $root.currentValue" /></form>
    
    
    
    我尝试添加:
    ,但这没有帮助。我想知道当您绑定它时,
    form1
    会有什么值——通常,您会有类似于