【发布时间】:2019-01-09 12:52:07
【问题描述】:
我有如下代码cshtml
<div class="container-fluid" id="dvUserData">
<div class="tab-pane fade" id="documentos" role="tabpanel" aria-labelledby="documentos-tab">
@Html.Partial("Documentos")
<div class="col-md-3">
<button type="submit" class="btn btn-primary botao-vert" data-bind="click: editData">SALVAR</button>
</div>
</div>
和下面的绑定
ko.applyBindings(model, document.getElementById("dvUserData"));
但是我的 data-bind="click:editData" 不起作用,点击没有执行。但是,如果我将 div class="col-md-3" 放在 @Html.Partial("Documentos") 之前,则绑定工作。
我不知道为什么,我在这里寻找帖子但找不到类似的东西。 提前感谢您的帮助。
---已编辑
部分
<div class="row" id="dvDocument">
<form role="form">
<div class="row">
<div class="col-12">
<table class="table tabela-documentos">
<tbody data-bind="foreach: documentsReturn().documentTypes">
<tr class="bg-cinza">
<td>
<div class="aviso-sucesso" data-bind="visible : hasAllDocuments()"></div>
<div class="aviso-critica" data-bind="visible : !hasAllDocuments()"></div> <span data-bind="text: Description"></span>
</td>
<td>
<span class="d-none" data-bind="value: IdTypeDocument"></span>
<a class="btn btn-secondary" data-bind="click: function () { $parent.saveTypeDocument(IdTypeDocument); $('.alerta-form2').hide();}" data-toggle="modal" data-target="#modalDocumento">
ADICIONAR
</a>
</td>
</tr>
<!-- ko foreach: DocumentsArray() -->
<tr>
<td><i class="fa fa-file-text-o" aria-hidden="true"></i> Inclusão: <span data-bind="text: NewDate"></span></td>
<td>
<i class="fa fa-times pointer" data-toggle="modal" data-target="#modal-confirmation" aria-hidden="true" data-bind="visible : !frombase(),
, click: function(){ @*if (confirm('Deseja realmente deletar o documento?')) {*@ $parent.savePath(Path); @*}*@ }"></i>
</td>
</tr>
<!-- /ko-->
</tbody>
</table>
</div>
</div>
<div class="alert-button">
</div>
</form>
</div>
我忘了提到我有另一个 javascript 文件将 div 文档与不同的模型绑定。
【问题讨论】:
-
您的 Partial 中有任何未关闭的标签/其他损坏的 HTML?将其运行到 W3C 验证器以确保...
-
我找不到问题。所有绑定都是正确的,并且部分 HTML 上的 div 已关闭
-
你能显示部分代码吗?
-
请发布部分代码,如果它不是很大,或者你的模型声明也是
-
抱歉耽搁了
标签: javascript html razor knockout.js