使用一堆不同的纸牌游戏构建网站。每个游戏都有自己的控制器,但有些功能在所有游戏中都是重复的。是否可以将以下代码从所有这些游戏中提取到一个游戏中。看起来JavaScript中的继承是不够的,可能没用?我不知道。
setScope = function(obj) {
$scope.game = obj.game;
$scope.activePlayer = obj.active_player;
$scope.players = obj.players;
}
答案 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);
});