AngularJS中的重复范围定义方法

时间:2015-05-24 01:05:13

标签: javascript angularjs

使用一堆不同的纸牌游戏构建网站。每个游戏都有自己的控制器,但有些功能在所有游戏中都是重复的。是否可以将以下代码从所有这些游戏中提取到一个游戏中。看起来JavaScript中的继承是不够的,可能没用?我不知道。

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

1 个答案:

答案 0 :(得分: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);
});