У меня есть вид с сеткой, откуда я запускаю другой вид в новом окне. Родительское представление должно передать данные дочернему представлению и не может быть передано как строка запроса, так как оно довольно велико. Я не могу использовать родной модальный. Я просто с помощью window.open и не создал пользовательский модальные context.Things, что я пыталсяПередача данных между представлениями в Durandal
1. Пробовал заселение скрытых элементов поля в новом окне, используя что-то вроде кода ниже
var popup = window.open('/#/viewname');
popup.onload=function(){document.findbyid('hiddenfield')= newvalue };
Я использую страницу заставки для отображения загрузки в Дюрандал, OnLoad нового окна маршрутизатор еще навигация и я получаю всплеск страничного документа
2. Пробовал требует родительского представления в представлении ребенка, а затем захватывая данные родительского представления с использованием некоторых вещь, как код ниже
define(['viewmodels/parent'],function ('parent'){
function activate(){
localvariablevalue= parent.observable;
}
return{
activate:activate
}
});
я parent.observable как неопределенные. Скорее всего, это вне контекста, так как это новое окно.
3.Tried одноэлементно global.js файл и требуя его в обоих родителей и ребенка, но я думаю, что это также теряет контекст, как я получаю неопределенными даже с таким подходом
Любые идеи о том, как достичь этого .. если это может быть достигнуто с помощью v 1.2? Если это может быть достигнуто путем создания пользовательского модального контекста, тогда кто-то может дать некоторые указания о том, как определить функцию addContext для нового окна.
Моя глупость не знает границ! Как подчеркивал дождевик в своей третьей версии win = window.open; win.targetwinvariable = значение работает просто отлично ... Нет необходимости в каких-либо сложных подходах. 2 дня в канализацию !! – shai