Tôi đã cố gắng thiết lập một đối tượng dịch vụ từ một phản hồi bài viết http đến một bộ điều khiển và nhận nó từ một bộ điều khiển khác.
Các hướng dẫn tôi thấy trong SO hoặc các trang web được tập trung hơn vào việc đưa nó từ đầu vào HTML đến một bộ điều khiển và một bộ điều khiển khác nhận được giá trị.Dịch vụ góc để thiết lập và lấy đối tượng giữa các bộ điều khiển
Tôi muốn tránh sử dụng rootscope và tôi mới dùng angular-js.
điều khiển đầu tiên (Để Đặt Data1 & Data2 trong một đối tượng)
.controller('GetItem',function($scope, $http, $filter, $ionicPopup, $stateParams, $cordovaSQLite, $cordovaDatePicker, dataFactory){
...
console.log(resp.data);
var data1= resp.data.data1;
var data2= resp.data.data2;
}
điều khiển 2 (Để có được đối tượng và lấy data1 và data2)
Một số gợi ý sẽ được đánh giá sâu sắc!
Update1: (Lưu Chức năng hoạt động nhưng Nhận Chức năng Trả EMPTY):
.service('StoreService',function(){
var data1=[]; //{} returns me an empty object
this.save=function(data1){
alert('DATA: '+ data1); //able to retrieve string
this.data1=data1;
};
this.getData1=function(){
alert('DATA1: '+ data1); //unable to get string
return data1;
};
})
Đây là điều khiển 2 mà lấy từ dịch vụ:
.controller('unlock', function($scope, $timeout, dataFactory, $stateParams,StoreService) {
function test(){
console.log(StoreService.getData1());
Cập nhật 2: (làm việc) Người plunker của Tomislav: http://plnkr.co/edit/srAphQhAYuBZL18MY1Kr?p=preview
phục vụ của bạn, bạn tuyên bố data1 như mảng. Vui lòng sử dụng var data1 = {} nếu bạn chỉ muốn một đối tượng lưu trong biến tht. – Tomislav
Xin chào, cả hai trả về trống rỗng với {} trả lại cho tôi 'Đối tượng {}' – Gene
Tôi đã thực hiện plunker cho bạn: http://plnkr.co/edit/srAphQhAYuBZL18MY1Kr?p=preview – Tomislav