/ / извличане на данни от един контролер в друг - html, angularjs

извлича данни от един контролер в друг - html, angularjs

Имам два контролера като menucontroller и ordercontroller. Аз съм преминаване на данни от менюто, за да си ОК, но при преминаване на едни и същи данни, че "добавя още един ред, вместо увеличаване на количеството.

Имам някои стойности като име, цена, количество.

Отговори:

0 за отговор № 1

Трябва да обмислите използването на a доставчик (услуга или фабрика) за споделяне на данни между контролерите. Помислете за следния пример:

Фабричен пример

// shared factory
angular.module("myApp").factory("myFactory", myFactory);

// anything exposed by this factory will be available
// to any controller that injects it
function myFactory() {
var factory = this;

factory.menu = {food: {}, etc: []};
factory.method = someMethod;

return factory;

function someMethod() { ... }
}

Пример за контролер

// Controller Example
angular.module("myApp").controller("myController", myController);

function myController(myFactory) {
var menu = myFactory.menu; // exposed by our factory and is available
myFactory.someMethod();
}