>>>>>>Looks as if you're using angular-ui. If that's the case wouldn't a nested state/view be a good solution. >>>>> >>>>>No, the grids are not identical. >>>> >>>>You could put the loadView function outside the controllers and call it from each passing in $scope, $rootscope and invoiceno. ? >>> >>>Why not create a common prototype for those 3 controllers? >>> >>What do you mean by that? I don't think there is inheritance in JavaScript. > > >start here > >http://www.crockford.com/javascript/javascript.html >http://www.crockford.com/javascript/inheritance.html >http://javascript.crockford.com/prototypal.html