我有一个简单的查询。如何在 angularJs 中存储一些数据或值以供以后使用?让我说得更清楚一点:我想存储一个 Controller 中的值并在其他 Controller 中使用它?
最佳答案
您应该使用 angular.service 来实现此目的。请注意, angular.service 是单例的,可以注入(inject)到 Controller 中。一个展示基本功能的快速原型(prototype):
angular.module('myApp', []).factory('myService', function () {
var o = {x:1, y:2};
return {
getO: getO,
setO: setO
};
function getO() {
return o;
}
function setO(x, y) {
o.x = x;
o.y = y;
}
});
angular.module('myApp').controller('MyCtrlA', function ($scope, myService) {
myService.setO(3, 4);
});
angular.module('myApp').controller('MyCtrlB', function ($scope, myService) {
var o = myService.getO(); // {x:3, y:4}
});
关于angularjs - 如何在angularJs中存储一些数据以供以后使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27667016/