私は以下のコードスニペットを持っています。ここでanglejsのコントローラ内でjavascript関数を呼び出す方法
sample.js
(function() {
/*global angular */
'use strict';
angular.module('myapp', ['spinner'])
.controller('myCtrl', ['$scope', '$window', function ($scope, $window) {
$scope.methodname = function() {
if(something){
/* Doing some operations */
}
};
/* Here I need to define the callme javascript function */
function callme(response){
/* If I call like this, I'm getting error in console. */
}
}]); /* Controller ends here */
/* Creating a new anonymous function to perform some operations */
(function() {
'use strict';
/* Edited */
code.util.myHTTP(url, function (response) {
// Adding response to session storage
callme(response);
}, function() {
// Removing from session storage
});
})();
}());
、私は角度のコントローラ内部でcallme javascript関数を呼び出すことができません。 私は
Uncaught ReferenceError: callme is not defined
のようにコンソールでエラーを取得していますこれを達成する方法はありますか?
編集:
私は、コントローラ内のcallme関数を定義しています理由です、callme関数内いくつかのコントローラパラメータを使用する必要があります。
私はすでに、私はここにmyCtrlを追加する必要がありますどのように
.run(function($rootScope, $log, $window) {
});
以下のように私のjsファイル内の関数を実行していますか?あなたはあなたのcallme
コントローラ機能を使用したい場合は
callmeはどのコントローラのパラメータを使用していますか? – Zakaria
$ window、$ logのようなもの –
私の要件は、匿名関数の呼び出しと同じですが、いくつかのAPIの応答があります。応答を処理するメソッドを呼び出す必要があります。これらのコントローラのパラメータのために、私はcontollerの中に自分のメソッドを定義したかったのです。これを達成する別の方法がありますか? –