Angular尝试将参数传递给服务

时间:2015-02-27 17:53:30

标签: angularjs

尝试将参数传递给像这样的服务

.service('modalService', ['$modal','$log', function ($modal,$log) {
    'use strict';


    this.showcodeModal = function(testing) {
      $log.warn("gets here");
      $log.warn(testing);
      $modal.open({
        templateUrl: 'views/modal/showcode.html',
        controller: 'showcodeCtrl',
        windowClass: 'code-result',
        resolve: {
          address: function () {
            return 'test variable';
          }
        }
      });
    };
}])

但是我的参数“testing”总是返回“undefined”。

它是从我的控制器那样调用的

 var test = "test";
 modalService.showcodeModal(test);

1 个答案:

答案 0 :(得分:0)

以下工作正常。格式化有点不同,如果有帮助。

var myApp = angular.module('myApp',[]);

myApp.controller('myCtrl', ['$scope','myService',
    function ($scope,myService) {

      myService.showcodeModal('testing');

    }]);


myApp.service("myService",["$http",
    function($http) {

      return {

        showcodeModal:function(aval) {

         console.log(aval);
        }


        };

}]);