3 回答

TA貢獻1848條經(jīng)驗 獲得超2個贊
您需要創(chuàng)建一個服務,以便能夠在控制器之間共享數(shù)據(jù)。
app.factory('myService', function() {
var savedData = {}
function set(data) {
savedData = data;
}
function get() {
return savedData;
}
return {
set: set,
get: get
}
});
在控制器A中:
myService.set(yourSharedData);
在控制器B中:
$scope.desiredLocation = myService.get();
請記住通過將myService作為參數(shù)傳遞到控制器中。

TA貢獻1830條經(jīng)驗 獲得超9個贊
如果只需要在視圖/作用域/控制器之間共享數(shù)據(jù),最簡單的方法是將其存儲在$ rootScope中。但是,如果需要共享功能,最好定義一個服務來實現(xiàn)。

TA貢獻1794條經(jīng)驗 獲得超8個贊
app.factory('persistObject', function () {
var persistObject = [];
function set(objectName, data) {
persistObject[objectName] = data;
}
function get(objectName) {
return persistObject[objectName];
}
return {
set: set,
get: get
}
});
像這樣填充數(shù)據(jù)
persistObject.set('objectName', data);
像這樣獲取對象數(shù)據(jù)
persistObject.get('objectName');
- 3 回答
- 0 關注
- 903 瀏覽
添加回答
舉報