AngularJS无法使用工厂在控制器之间共享数据

时间:2015-09-15 05:58:55

标签: javascript angularjs angularjs-scope

我尝试使用工厂在两个控制器之间共享数据。出于某种原因,这两个输入不共享数据。在 AppCtrl 控制器中,我将<a href="#" editable-text="user.name">{{ user.name || 'empty' }}</a> 指定为等于Data.FirstName。但当我到达 PathController 时,我无法读取lattitude中存储的值。
谁能告诉我我的代码有什么问题?

Data.FirstName

3 个答案:

答案 0 :(得分:1)

像这样更改数据工厂

.factory('Data', function(){
   return { 
       mydata: {
              FirstName: 'jjjj'
            }

 };
})

并分配 如下

Data.mydata.FirstName = lattitude;
$scope.Data = Data.mydata;

答案 1 :(得分:0)

我认为您忘记添加factory作为参数。试试这个

.controller("PathController", [ '$scope', function($scope, Data) {

答案 2 :(得分:0)

我不确定,但试试这个:

.service('Data', function(){
    var FirstName = 'jjjj';
    return { FirstName: FirstName };
})