Я использую нокаут MVC, с View Model на одном файле js, на кнопку click Я загружаю частичный вид, который уже имеет data-bind="text: type"
. но модель представления не может связывать элементы, поскольку она находится в частичном представлении, и ее загрузка нажатием кнопки ... есть ли способ, с помощью которого мы можем использовать данные привязки после рендеринга пейджера.MVC нокаут частичный вид
Контрольный код ниже, чтобы загрузить частичный вид и получить данные для частичного просмотра: -
$('#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"]);
http://stackoverflow.com/questions/11066732/knockout-data-bind-on-dynamically-generated-elements – tcigrand
Вы также можете использовать шаблон вместо частичного представления: http://knockoutjs.com/documentation /template-binding.html –
1. вы можете попытаться скрыть «div» нагрузка и сделать его видимым при щелчке (мой предпочтительный способ). 2.если вы динамически добавили html в div, вам нужно «повторно применить привязки» к родительскому div. ура –