これは、ブロック2の新しい子供であるAngular 2でゲームに遅れているかもしれませんが、最近私はプロジェクトのコーナーでこれを見つけました。私は(貢献チームメンバーに関して)このスケールの多くの角度アプリに働いていませんでした、と次のように私は、このコードが実装されている理由を見てみたい:ng-controllersの「直接ネスト」。これは正常ですか?
app.js:
angular
.module('myModule')
.controller('AppCtrl', ['$scope','$rootScope', function($scope, $rootScope) {
$scope.SideMenuCtrl = function ($scope) {
$scope.staticMenu = _service.getMenuList($rootScope.acctId);
};
}]);
のindex.html:
<!DOCTYPE html>
<html ng-app="ngApp" ng-controller="AppCtrl">
<head></head>
<body>
<header></header>
<div id='wrapper' ng-hide="hideNav()">
<div id='main-nav-bg'></div>
<nav id='main-nav' class='main-nav-fixed'>
<div class='navigation'>
<ul class='nav nav-stacked' ng-controller="SideMenuCtrl">
</ul>
<div>
<nav>
</div>
質問:私は理解しようとしている
理由/推理/利益を割り当てることであろうものをこのようなネストされたコントローラは、専用の角度コントローラを持たない?これは違う目的を混ぜ合わせたものではないのですか?
...これは私のやや純粋かもしれませんが、私はちょうどこの1つのアイテムのコントローラーを持っているという利点はありませんか? (それが指示またはコンポーネントの場合、それは違うでしょう)しかし、コントローラがこの1つのプロパティしか持たない場合、なぜこのプロパティは最初の親の一部ではないのですか? –
@RohanBüchnerこの特定のケースでは、コントローラがトップレベルのコントローラであるために難しいと思います。しかし、実際にあなたが再利用可能なコンポーネントを構築していない場合は、サイズが制限されているので、それをすべて親コントローラに配置してください。 –