Slide 31
Slide 31 text
• Angular 2に移行する気が無いのなら、$scopeの件は
「一切気にしない」のもひとつの手
• ただし$scope削減はTypeScriptやES2015の利用時に
記述がシンプルになり有用なので、十分検討の価値がある
• controller as構文やbindToControllerも活用する
function tabs($scope){
var panes = $scope.panes = [];
$scope.select = function(pane) {
angular.forEach(panes, function(pane) {
pane.selected = false;
});
pane.selected = true;
}
this.addPane = function(pane) {
if (panes.length == 0) $scope.select(pane);
panes.push(pane);
}
}
class Tabs {
constructor() {
this.panes = [];
}
select(pane) {
angular.forEach(this.panes, (_pane) => {
_pane.selected = false;
});
pane.selected = true;
}
addPane(pane) {
if (panes.length == 0) { this.select(pane); }
this.panes.push(pane);
}
}