2017-01-07 11 views
0

私はJSファイルの関数の1つをAngularコントローラの中に移動しようとしていました。この機能はコントローラの内部から実行され、そこに置いて別のファイルには移動しないことが理にかなっています。

私は、この関数の$ HTTPサービスのノウハウを作るように見えることはできません

(highlighter1)

(function(angular) { 
    'use strict'; 
angular.module('myApp', ['ui.bootstrap']) 
.controller('Controller', function($scope, $http) { 

    $scope.highLighter1 = function(side, string, load, callback) {} 

    $http.get('/comments') 
    .success(function(response) { 
     $scope.comments = response; 
     var allEl=[]; 
     var i; 
     for (i=0; i<response.length; i++) { 
      allEl.push(response[i]._id); 
     } 
     $http.post('/ranges', {"commentIds":allEl}) 
     .success(function(result){ 
      result.forEach(function(item){ 
       highlighter1(item.dataAction, item.rangyObject, true); 
      }) 
     }) 
    }); 
}) 
})(window.angular); 

私は「変数highlighter1を提出することはできません」コンソールでエラーになったので、私よ私は何とかそのようなものの別の範囲でそれを登録する必要があると思いますか?

答えて

2

これはグローバル関数でもローカル関数でもありません。それは$scopeの属性です。だから$scope.highLighter1(...)が必要です。

また、資本金はLです。 JavaScriptは大文字と小文字を区別します。

関連する問題