gpt4 book ai didi

javascript - AngularJS 中重复范围定义方法

转载 作者:行者123 更新时间:2023-11-28 00:16:33 25 4
gpt4 key购买 nike

建立一个包含大量不同纸牌游戏的网站。每个游戏都有自己的 Controller ,但有些功能在所有游戏中都是重复的。是否可以将以下代码从所有这些游戏中提取到一个游戏中。 JavaScript 中的继承似乎很奇怪,可能没有用?我不知道。

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

最佳答案

在 Angular 中,你可以通过这种方式继承(听起来像特质):

父级

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

* child *

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

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

关于javascript - AngularJS 中重复范围定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com