如何使用JavaScript的工厂传递数组信息?

时间:2018-10-30 05:53:26

标签: javascript angularjs

使用工厂,我想从一个页面(文本字段和提交按钮)中获取信息,将其放入一个数组中,然后从该数组中读取以将其发布到另一个页面中。这是我的代码段。

col-id

我知道我可能还差得远,但是在这个阶段,我什至不知道是否有任何信息被添加到阵列中。

1 个答案:

答案 0 :(得分:2)

请尝试为来自set的{​​{1}}和get数据编写以下代码。 点击factory,然后点击SAVE DATA按钮以查看操作

GET DATA
(function(ng, app){
    app = angular.module('app', [])
    


app.factory("service", function(){  
    
var serv = {};
var arr = [];
    return {
  
      add : function (title, name, post, tag) {
        arr.push({
            "title" : title, "name" : name, "post" : post, "tag" : tag
           });
      },
    
      get : function (firstname) {
        return arr[0];
      }
    
    }
});

    
app.controller("createCtrl", ["$scope", "service", function($scope, service) 
{
    $scope.display = function(){
       service.add($scope.title, $scope.name, $scope.post, $scope.tag); 
    };
}]);

app.controller("newsCtrl", ["$scope", "service", function($scope, service){
    $scope.newsPage = "News";
   
    $scope.getData = function(){
       $scope.array = service.get();
    };        
}]);


}(angular));
input {
 margin: 5px;
}