【发布时间】:2015-06-21 09:02:33
【问题描述】:
我正在使用 MVC 淘汰赛,在单个 js 文件上使用视图模型,单击按钮我正在加载已经完成 data-bind="text: type" 的局部视图。但是视图模型无法绑定元素,因为它在部分视图中并且它正在加载按钮单击...有什么方法可以在分页器渲染后使用绑定数据。
检查下面的代码以加载部分视图并获取部分视图的数据:-
$('#btnCreateTask').click(function () {
var url = getAppPath() + 'Home/CreateTask';
$('#midsection').load(url);
var url = getAppPath() + 'Task/GetTaskFormDetails';
$.ajax({
url: url,
cache: false,
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: {},
success: function (data) {
viewModel.task.TaskType.push.apply(viewModel.task.TaskType, data["objType"]);
【问题讨论】:
-
您也可以使用模板而不是局部视图:knockoutjs.com/documentation/template-binding.html
-
1.您可以尝试在加载时隐藏
div并使其在点击时可见(我的首选方式)。 2.如果你是动态添加html到div你需要re-apply bindings父div。欢呼
标签: model-view-controller knockout.js partial