Как связать данные между компонентами в AngularJS - PullRequest
0 голосов
/ 25 мая 2018

Я сейчас изучаю AngularJS и у меня проблемы с привязкой данных.

Я пытался сделать что-то вроде GRID данных.После нажатия кнопки «Редактировать» данные должны появиться в форме.Затем я мог бы отредактировать его внутри формы, и после нажатия кнопки «Сохранить» данные должны были обновиться внутри таблицы.

код в plnkr

Компонент 1:

 //Click Edit
sort.openOrder = function(order) {
  sort.order = order;
  sort.addbtn = false;
  console.log(sort.order);

  let number = document.getElementById("test-form-Number");
  number.value = sort.order.number;
  let customer = document.getElementById("test-form-Customer");
  customer.value = sort.order.customer;
  let manager = document.getElementById("test-form-Manager");
  manager.value = sort.order.manager;
  let status = document.getElementById("test-form-Status");
  status.value = sort.order.status;
  let summ = document.getElementById(id = "test-form-Price");
  summ.value = sort.order.summ;

};

Компонент 2:

 // Click Add
sort.edit = function(order) {

  let index = order.id - 1;
  sort.orders[index].number = number.value;
  sort.orders[index].customer = customer.value;
  sort.orders[index].manager = manager.value;
  sort.orders[index].status = status.value;
  sort.orders[index].summ = summ.value;
  console.log(sort.orders[index].number);
};

Я пытался прочитать документацию AngularJS, но я не понимаю, как перенести данные "порядка", когда я нажимаю "Изменить" внутри компонента "Таблица" вКонтроллер внутри компонента 'Forma'.

1 Ответ

0 голосов
/ 25 мая 2018

Лучший способ обмена данными между различными контроллерами - это использовать сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...