如何将值从Controller存储到服务中?

时间:2015-06-25 16:15:58

标签: angularjs

我有一个部分的重复列表。从这个列表(消息),我想将点击的项目存储到服务中,我不想只存储一个,我想存储尽可能多的点击。

另一方面,我希望能够提取数据并将其放入控制器中,然后开启服务。

如果您看到改进现有代码的方法,请告诉我们。我还在学习Angularjs的乐趣!

该功能类似于: http://qnimate.com/facebook-style-chat-box-popup-using-javascript-and-css/

除了我不知道如何将该方法转换为angularjs。

  1. 用户点击消息
  2. 消息显示在任务栏上
  3. 用户可以在任务栏中添加多条消息
  4. 我有点启动服务:

    app.factory('chatbox',['$http',function($http){
    
      var chats; << Variable to hold chats array
    
    
      return {
          killChat:  function (userid) {
    
          },
          registerChat: function (userid) {
    
          }
      };
    
    }]);
    

    和控制器:

    app.controller("taskbarController", ['$scope', 'authData', '$location', '$aside', 'Poller',
      function ($scope, authData, $location, $aside, Poller) {
    
        $scope.openChat = function() {
            // function to add message to Service Array
        }
    
        $scope.getChat = function() {
            // Retrieve Open Chats from Array and display on Taskbar?
            // possible to template the return data into html and then inject where needed?
        }
    
        $scope.openAside = function(position) {
          $aside.open({
            placement: position,
            templateUrl: 'partials/sidemenu.html',
            size: 'sm'
            });
        };
    
        $scope.logout = function () {
            authData.get('logout').then(function (results) {
                authData.toast(results);
                $location.path('login');
            });
        }
    
        authData.get('session');
    
    }]);
    

0 个答案:

没有答案