2016-04-18 40 views
0

這裏在第37行的summary.controller.js中,我調用了filter.jdpa,它是service:filter.js中定義的方法。 該方法是爲了返回一個數組jdp​​aarr但是當我在控制器調用它我得到的整個方法定義爲輸出 The output of the controller該服務調用正在返回函數定義而不是角度的實際返回

The service calls from the controller

該服務的代碼也附着下面

(function() { 
    'use strict'; 
    angular.module('app') 
      .service('filter', filter); 

    function filter() { 

      this.jdpaf=jdpaf; 
      this.yearf=yearf; 
      this.cityf=cityf; 

    function jdpaf(){ 
     var jdpaarr=['All','JDPA','Non-JDPA']; 
     console.log(jdpaarr); 
     return 'jdpaarr'; 


    } 

    function yearf(){ 
     var yeararr=['2011','2012','2013','2014']; 
      console.log(yeararr); 
     return 'yeararr'; 
    } 


    function cityf(){ 
     var cityarr=['Delhi','Mumbai','Trivandrum','Banglore','Hyderabad']; 
     return cityarr; 
    } 


     } 
    })(); 

我已經給服務中的console.logs本身,但無法正常工作。 但是爲什麼函數調用中會顯示整個函數定義?

回答

1

你基本上只分配定義。

嘗試在初始化時調用/執行它並將返回的值保存在您的作用域中。

$scope.Filterarray.jdpa = filter.jdpaf(); 

希望這會有所幫助。

相關問題