私はAngularの新機能ですが、アプリケーションでデバッグした最近の問題は次のようになりました:角モジュール関数:var?
他の.jsファイルに定義されている既存のモジュールに新しいディレクティブを追加しています。私は、次の構文を使用する場合:
angular
.module('myApp')
.directive('ratingStars', ratingStars)
;
var ratingStars = function(){
return {
restrict: 'EA',
scope: {thisRating : '=rating'},
templateUrl: '/my.template.html'
};
};
を私はの線に沿って、エラーになるだろう「引数 『FN』関数ではありません、未定義しまいました」。
しかし、以下のコードを使ってコードを修正することができます(varに代入するのではなく関数を直接使用することに注意してください)。
angular
.module('myApp')
.directive('ratingStars', ratingStars)
;
function ratingStars(){
return {
restrict: 'EA',
scope: {thisRating : '=rating'},
templateUrl: '/my.template.html'
};
}
私の機能を取り、VARに割り当てるのではなく、完全に関数を定義間の論理的な違いは何ですか? いろいろな種類の昇降がありますか?私のvarは、その1つのファイルのローカルですか?
ありがとうございました。
それはdown-voted.?Pleaseコメントを追加されたのはなぜfunction defination
を使用していますfunction expressionを使用しました –