私の質問はベストプラクティス+より効率的です。 Link関数内で$ scopeを使用する関数を実装するか、それを外部に実装して$ scopeを渡しますか?
angular.module('exampleModule', [])
.directive('exampleDirective', ['$http',
function ($http) {
return {
restrict: 'EA',
scope: {
...
},
link: function ($scope, element, attr) {
/* Implement here? */
function myFunc(){
/* do some calc using $scope*/
}
},
templateUrl: "..."
}
/**
* Assistant Functions
*/
/* Implement here? */
function myFunc($scope){
/* do some calc using $scope*/
}
}]);
外で実装すると、コードが読みにくくなってしまいます。ちょうどそれをリンク関数の中に入れて、それを読んでいる人は何が起こっているのかを理解してください。 – Fissio
この質問は全く意味がありません。サンドイッチにはどのようなマヨネーズが必要ですか? – lin