Я изо всех сил пытаюсь отобразить «вложенные» данные [array] в моем модальном формате. Я могу видеть все мои данные, извлеченные из URL в угловой, на моей странице просмотра. Однако, когда я нажимаю на один и тот же элемент, чтобы вытащить модальный вид, чтобы увидеть одну и ту же информацию о модальном, я не вижу некоторых сведений. В этом случае я не могу работать с сотрудниками или разработчиками.Angularjs: Как передать определенные данные модальным
URL выборка коды в угловом
**controller used is 'HomeController'
**/comments is where my json data is located with 'employees'
being a one-to-many relationship entity in my backend (which might be the issue in my head)
var vm = this;
vm.projects = [];
$http.get('/comments')
.then(function(result) {
console.log(result);
vm.projects = result.data;
});
data
, использованные в моем модальном шаблоне (не рабочий код в модальном)
<div ng-repeat="data in controller.projects">
<ul ng-repeat="employee in data.employees">
{{employee.name}}
</ul>
</div>
controller
приходит от <div ng-controller="HomeController as controller">
I также попробовали это;
<div ng-repeat="employee in Project.Employees" class="selected-item">
{{employee.name}}
</div>
но не работает!
Как видно ниже, на обычной странице отображаются employees
.
Однако, когда я ng-click="editProject(data)"
вышеупомянутую карту всплывал модальный, все остальное было показано выше (не показано ниже здесь) выскакивает за исключением сотрудников. Может ли это быть проблемой маршрутизации?
В основном все отлично работает на представлении шаблона, пока не выскочит модальный. Это код «модального выскакивания»;
$scope.editProject = function(data) {
$scope.showSelected = true;
$scope.SelectedProject = data;
var fromDate = moment(data.start).format('DD/MM/YYYY LT');
var endDate = moment(data.end).format('DD/MM/YYYY LT');
$scope.Project = {
ProjectID : data.projectID,
Client : data.client,
Title : data.title,
Description: data.description,
Employees: data.employees,
StartAt : fromDate,
EndAt : endDate,
IsFullDay : false
}
$scope.ShowModal()
},
//This function is for show modal dialog
$scope.ShowModal = function(){
$scope.option = {
templateUrl: 'modalContent.html',
controller: 'modalController',
backdrop: 'static',
resolve: {
Project : function() {
return $scope.Project;
},
SelectedProject : $scope.SelectedProject
}
};
Может ли быть обещание я пропускаю в ShowModal
resolve
?
Между тем, в chrome devtools employees
, казалось, был «выбран», как показано ниже;
Однако при открытии объекта, интересно это говорит массив пуст;
Я новичок в угловом и веб-разработки в целом. Дайте мне знать, если вам нужно, чтобы я раскрыл свой бэкэнд или любой другой код, который, по вашему мнению, отсутствует. Я просто думаю, что это угловатая проблема. Спасибо за вашу помощь.
Это не говорит, что массив пуст. можете ли вы расширить узел «Сотрудники»? – Deep
Вы используете angularUI bootstrap? https://angular-ui.github.io/bootstrap/ для вашего модального? или что-то другое? – haxxxton
@Deep расширен как обновлено выше. –