リファクタリングではじめに行うのは重複コードの削除だ。AngularJSではコントローラーにコードを書く事が多いだろうから、まずコントローラーの継承方法を。
//BaseController
function BaseController($scope) {
//ベースコントローラー
}
//Controller1
function Controller1($scope,$injector) {
//継承されたコントローラー
$injector.invoke(BaseController, this, {$scope: $scope});
}
BaseController.prototype = Object.create(Controller1.prototype);
AngularJSではこれでコントローラーの継承が行える。これだけのことなのにかなり時間がかかった。AngularJSというよりも、Javascriptでつまずいた感じだ。
参考にしたこのはここ。
0 件のコメント:
コメントを投稿