0

私はこのサービスを持っています:

function AddSuggestedPeersService($http, SITE_CONFIG) {
    console.log("I come in Add Suggested Peers Service");

    var addSuggestedPeers = this;

    addSuggestedPeers.addSuggPeer = function(peerID, mode) {
        // a service
        return response;
    }
}

次に、これをコントローラーで次のように使用します。

peerHealthController.AddConfirm = function(peerID,mode,peerName){
        console.log("I come in Add Confirm");
        console.log("Peer ID =====" + peerID);
        var confirmPopup = $ionicPopup.confirm({
          title: '',
          cssClass : 'confirmBox',
          templateUrl: 'peers/add_peer_confirmation.template.html',
          buttons: [{
             text: 'NO, THANKS'
          }, {
             text: '<b>YES, PLEASE</b>',
             type: 'button-yes',
             onTap: function(e) {
               e.preventDefault();
               return AddSuggestedPeersService.addSuggPeer(peerID,mode);
             }
          }]
        });

      }

サービスに行きますが、メソッドが存在しないと言ってメソッドを呼び出すことができません。

ionic.bundle.js:26794 TypeError: AddSuggestedPeersService.addSuggPeer is not a function
    at Object.onTap (peersLandingPage.controller.js:108)
    at ChildScope.$buttonTapped (ionic.bundle.js:56771)
    at fn (eval at compile (ionic.bundle.js:27638), <anonymous>:4:386)
    at ionic.bundle.js:65427
    at ChildScope.$eval (ionic.bundle.js:30395)
    at ChildScope.$apply (ionic.bundle.js:30495)
    at HTMLButtonElement.<anonymous> (ionic.bundle.js:65426)
    at defaultHandlerWrapper (ionic.bundle.js:16787)
    at HTMLButtonElement.eventHandler (ionic.bundle.js:16775)
    at triggerMouseEvent (ionic.bundle.js:2953)(anonymous function) @ ionic.bundle.js:26794

不足している構文は何ですか?

4

1 に答える 1

0

サービスで何も返していません。これを修正するには、変数「addSuggestedPeersService」を返すだけで、サービスの関数を使用できるようになります。

function AddSuggestedPeersService($http, SITE_CONFIG) {
console.log("I come in Add Suggested Peers Service");

var addSuggestedPeers = this;

addSuggestedPeers.addSuggPeer = function(peerID, mode) {
    // a service
    return response;
}
return addSuggestedPeers;
}
于 2016-12-08T22:03:58.740 に答える