Чтобы показать список записей в новом дочернем окне, я добавил новый вид и контроллер.
Моя текущая ссылка в форме,
http://localhost//Survey/Details?visitId=107
У меня есть данные в Angular JS, которые я хочу передать в новое дочернее окно, мой метод,
function onSuccess(response) {
vm.EstPreSurvey = (response.data);
var path = fullPath + '/Survey/EstSurveys.cshtml';
var frog = window.open(path, "wildebeast", "width=300,height=300,scrollbars=1,resizable=1");
var html = "<html><head></head><body>Hello, <b>" + text + "</b>.";
html += "How are you today?</body></html>";
frog.document.open();
frog.document.write(html);
frog.document.close();
}
Var путь, показывающий полную ссылку для страницы просмотра "EstSurveys.cshtml", как я упоминал для текущей страницы "Detail".
Вид EstSurveys.cshtml
похож,
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="row" ng-controller="EstablishmentDetailsController as vm">
<div class="portlet box green">
<div class="portlet-title">
<div class="caption">
{{ 'EstablishmentHistory' | translate }}
</div>
</div>
<div class="portlet-body" style="display: block;">
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th>{{'No.' | translate}}</th>
<th>{{'VisitNumber' | translate}}</th>
<th>{{ 'Date' | translate }}</th>
<th>{{ 'Establishment' | translate }}</th>
<th>{{ 'Status' | translate }}</th>
<th>{{ 'Score' | translate }}</th>
<th></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
Контроллер "EstablishmentDetailsController" для этого представления есть,
(function () {
'use strict';
var app = angular.module('mysteryShopper');
app.controller('EstablishmentDetailsController', EstablishmentDetailsController);
//angular
// .module('app')
// .controller('EstablishmentDetailsController', EstablishmentDetailsController);
EstablishmentDetailsController.$inject = ['surveyService', 'utilitiesService', 'constants', 'toastr', '$window', 'sharedService', '$translate', '$timeout', 'Lightbox'];
function EstablishmentDetailsController(surveyService, utilitiesService, constants, toastr, $window, sharedService, $translate, $timeout, Lightbox) {
var vm = this;
vm.title = 'EstablishmentDetailsController';
vm.EstPreSurvey = {};
var fullPath = '';
vm.userId = '';
vm.isTeamLeader = false;
vm.isTrainer = false;
vm.isProgramManager = false;
activate();
function activate() {
fullPath = utilitiesService.getFullPath();
if ($window.sessionStorage["userId"]) {
vm.userId = $window.sessionStorage["userId"];
vm.isTeamLeader = vm.checkPermissions(vm.constantRoles.teamLeader);
vm.isTrainer = vm.checkPermissions(vm.constantRoles.trainer);
vm.isProgramManager = vm.checkPermissions(vm.constantRoles.programManager);
} else {
sharedService.getUserInfo().then(function (response) {
if (response) {
vm.userId = response;
vm.isTeamLeader = vm.checkPermissions(vm.constantRoles.teamLeader);
vm.isTrainer = vm.checkPermissions(vm.constantRoles.trainer);
vm.isProgramManager = vm.checkPermissions(vm.constantRoles.programManager);
}
});
}
}
}
})();
Onsuccess, когда я вызываю этот метод, я получаю эту ошибку,
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed
*
* 1023
Это должно открыть эту страницу как ребенок
Ваши предложения будут оценены
Спасибо