Angular の新機能。明らかな何かが欠けているように感じます:同じ html ページで AngularJs アプリ (モジュール) を分離するために簡単に実行できるはずではありませんか? このようなもの:
<section ng-app="HelloWorldApp" ng-controller="HelloWorldController">
Hello {{name}}!
</section>
<br />
<section ng-app="MyNameIsApp" ng-controller="MyNameIsController">
My Name is {{FirstName}} {{LastName}}!
</section>
Javascript:
var HelloWorldApp = angular.module('HelloWorldApp', []);
HelloWorldApp.controller('HelloWorldController', function($scope) {
$scope.name = 'World';
});
var MyNameIsApp = angular.module('MyNameIsApp', []);
MyNameIsApp.controller('MyNameIsController', function($scope) {
$scope.FirstName = 'John';
$scope.LastName = 'Smith';
});
これは最初のモジュールのみを実行しますが、2 番目のモジュールは何も実行しないようです。モジュールに同じ名前を付ける必要がない、複数のページ用の再利用可能なカプセル化されたディレクティブを作成できるように、これを行いたいと考えています。
実際の例: http://plnkr.co/edit/cE6i3ouKz8SeQeA5h3VJ
モジュールの小さな階層を構築することになりましたが、私の元の質問は少し作業するだけで実行できます(以下を参照)。