Имам два контролера като 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();
}