Javascript 无法将引导模型文本字段与敲除绑定
我有一个引导模式,单击按钮时会显示该模式。虽然我能够绑定视图中的所有值,但是我不能用knockout绑定模态属性 这是我的模式代码:Javascript 无法将引导模型文本字段与敲除绑定,javascript,knockout.js,bootstrap-modal,Javascript,Knockout.js,Bootstrap Modal,我有一个引导模式,单击按钮时会显示该模式。虽然我能够绑定视图中的所有值,但是我不能用knockout绑定模态属性 这是我的模式代码: <div class="form-group"> <label class="control-label col-xs-3" for="clientName">Client Name</label> <div class="col-xs-8 input-group">
<div class="form-group">
<label class="control-label col-xs-3" for="clientName">Client Name</label>
<div class="col-xs-8 input-group">
<input name="clientName" class="form-control" required id="clientName" data-bind="textInput: clientName">
</div>
</div>
模态显示得很好,但当我在文本字段中输入值并保存它时,“clientName”变量未定义,而具有输入的值onSaveClientProperties'是一个函数,在模式上单击按钮时运行
谢谢 我不知道您是如何设置模式的,但我写了一个plunker,它似乎可以满足您的需要:
&时代;接近
客户
好的,我发现了问题。我使用VS 2015 ASP.NET单页模板创建了我的项目,它使用了Knockout-2.3.0.debug.js。首先,该资源没有被加载,因为它没有包含在默认的淘汰包中,所以我这样做了,但它仍然不起作用。我把我的淘汰赛升级到了淘汰赛3.4.2,瞧,它成功了
不知道为什么VS2015没有更新到淘汰赛的最新版本 我用你的代码替换了我的整个模式只是为了检查,我仍然得到了未定义的clientName。我认为这可能是绑定问题,但它正确地调用了onSaveClienProperties函数,所以我猜这不是绑定问题。
self.clientName = ko.observable();
self.onAddNewClient = function () {
$("#clientProperties").modal({ backdrop: "static" });
};
self.onSaveClientProperties = function () {
var item=self.clientName();
};
<body>
<div id="clientProperties" class="modal fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span> <span class="sr-only">Close</span></button>
<h4 class="modal-title" id="myModalLabel">Client</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">
<input name="clientName" class="form-control" required id="clientName" data-bind="textInput: clientName">
<a href="#" data-bind="click: onSaveClientProperties" >save</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="#" data-toggle="modal" data-target="#clientProperties"> Add new Client</a>