Take the 2-minute tour ×  I have defined one controller, and
apply it to 2 views with small differences.  Angular code:
app.controller('MyCtrl', function($scope) {    $scope.canSave =
false;    $scope.demo = {       files : [{          filename:
'aaa.html',          source: '<div>aaa</div>'       }, {
filename: 'bbb.html',          source: '<div>bbb</div>'
$scope.newFile = function(file) {    $scope.$watch("demo.files",
function(val) {        $scope.canSave = true;    }, true);  View
1:  <div ng-controller="MyCtrl"></div>  View 2:   The sample
code is very simple, but there are a lot of code and logic in my
real project.  The View 1 and 2 have almost the same features,
only with a few differences, but I do need to write some code
for each of them in the controller.  I don't want to create 2
different controllers for them, because they have most of same
logic. I don't want to move the logic to a service to share it
between the 2 controllers, because the logic is not that common
to be a service.  I