いくつかの値を含む1つのサービスを作成しました。私はそのサービスに2つのコントローラーを取り込みました。
問題は、最初のコントローラがその中のすべてのデータを参照することです。
しかし、2番目のコントローラは空の値だけを表示します。
サービスはシングルトンなので、両方で見ることができます。
ここで何か間違っていますか?複数のコントローラで注入サービスが値を共有しないのはなぜですか?
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)
}]);
問題を再現するためのライブデモを投稿できますか? – elclanrs
このサービスは何も返されないと思いますか? – abdoutelb
'['$ scope'、 'MyModel'、function($ scope、MyModel){'行方不明です。 – Jai