2017-07-25 8 views
0

私はそれは私にエラーを与える同じjavascriptのコントローラ内のHTTP呼び出しをしようといくつかの問題を抱えている:私は外に機能を移動する場合は「関数が定義されていません」

コントローラ、私は$ HTTPの依存関係を使用することはできません..だからここに私の問題は...

私は何を使うべきですか?

私はdinamically作成したdivのonclickイベントを通してこの関数を呼び出そうとしています。

私はすでにこれを試みたが、それはまた、動作しません。

function MyController($scope,$http,$resource) { 
    function activateSmartcase(deviceId) { 
}; 
} 

おかげ

+0

このメソッドはng-clickディレクティブから呼び出しますか? –

+2

私はあなたにもっとコードを示したら助けになると思います – Aaron

+0

問題を与えているHTMLを追加してください。 – georgeawg

答えて

0

をそれが必要よりもあなたがng-clickディレクティブからこのメソッドを呼び出した場合。これは、

(function(){ 

    'use strict'; 

    angular 
     .module('app') 
     .controller('NameOfTheController', Controller); 

     function Controller($scope,$http,$resource){ 
      const vm = this; 
      vm.activateSmartcase = function(){ 
      /*code block*/ 
      } 
     } 

})(); 
+0

onclickで呼び出す関数はどこに置くべきですか?ありがとう:) – PJMC

+0

このリンクは役に立つでしょうhttps://www.w3schools.com/angular/angular_http.asp –

+0

それは動作しません..私はあなたが私の問題を理解していないと思う..私はすでにコントローラを持っている..することができます別のものを作成しますか?私はそうは思わない。 – PJMC

1

を動作するはずです添付する$scope

$scope.activateSmartcase=function(deviceId){ 

} 
+0

私はonclick ..を使用しています。私は角度ライブラリを持っている..私は何が起こっているのか分からない – PJMC