Ich habe einen Dienst erstellt, der einige Werte enthält, und ich befülle ihn und importiere ihn in zwei Controller.
Problem ist, dass der erste Controller alle Daten darin sehen.
Aber zweite Controller sehen nur leere Werte.
Da der Dienst Singleton ist, sollte er in beiden sichtbar sein.
Mache ich hier etwas falsch?Warum injiziert Dienst in mehreren Controllern keine Werte?
app.service("MyModel", ['$filter', function ($filter) {
this.items = [];
}]);
app.controller('FirstController', ['$scope', 'MyModel', function ($scope, MyModel) {
var vm = this;
vm.MyModel = MyModel;
}]);
app.controller('SecondController', ['$scope', 'MyModel', function ($scope, MyModel) {
var vm = this;
vm.MyModel = MyModel; // empty (like a new instance)
}]);
Können Sie eine Live-Demo veröffentlichen, um das Problem zu reproduzieren? – elclanrs
Ich nehme an, dass dieser Service nichts zurückgibt? – abdoutelb
'[$ scope ',' MyModel ', Funktion ($ scope, MyModel) {' fehlender Bereich. – Jai