2015-05-24 2 views
1

Создание сайта с множеством различных карточных игр. Каждая игра имеет свой собственный контроллер, но есть некоторые функции, которые дублируются во всех играх. Можно ли извлечь следующий код из всех этих игр в одну игру. Похоже, что наследование в JavaScript достаточно неудобно, что это может быть не полезно? Я не знаю.Повторяющийся метод определения объема в AngularJS

setScope = function(obj) { 
    $scope.game = obj.game; 
    $scope.activePlayer = obj.active_player; 
    $scope.players = obj.players; 
} 

ответ

1

в угловую вы могли наследовать по этому пути (это звучит как признак):

родитель

app.controller('gameCtrl',[function(){ 
    $scope.init = function(obj) { 
     $scope.game = obj.game; 
     $scope.activePlayer = obj.active_player; 
     $scope.players = obj.players; 
    }; 
}]); 

* ребенок *

app.controller('game1Ctrl', [$controller, function($controller){ 
    $controller('gameCtrl',{$scope:$scope}); 

    var obj = {}; 
    $scope.init(obj); 
}); 
+0

Отлично, спасибо , :) – TiggerToo

Смежные вопросы