私はAngular、ui-router、およびgenerator-ng-polyを初めて使用し、単純な構文の問題である可能性が高いものを誰かが助けてくれることを望んでいます.
私は新しいプロジェクトに generator-ng-poly を使用しており、ui-router と HTML を使用する Angular 1.3 ベースのアプリで「ディープ レベルの例」から作業しています。
最初に「ホーム」モジュールを作成し、次にその中に「ヘッダー」モジュールを作成しました。そう...
yo ng-poly:module home
yo ng-poly:module home/header
これにより、次の 2 つのコントローラーが得られます: app/home/home.js
(function () {
'use strict';
/* @ngdoc object
* @name home
* @requires $stateProvider
*
* @description
*
*/
angular
.module('home', [
'ui.router',
'home.header'
]);
angular
.module('home')
.config(config);
function config($stateProvider) {
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'home/home.tpl.html',
controller: 'HomeCtrl',
controllerAs: 'home'
});
}
})();
および app/home/header/header.js
(function () {
'use strict';
/* @ngdoc object
* @name home.header
* @requires $stateProvider
*
* @description
*
*/
angular
.module('home.header', [
'ui.router'
]);
angular
.module('home.header')
.config(config);
function config($stateProvider) {
$stateProvider
.state('header', {
url: '/header',
templateUrl: 'home/header/header.tpl.html',
controller: 'HeaderCtrl',
controllerAs: 'header'
});
}
})();
今、home.tpl.html 内から「ヘッダー」を使用したいのですが、これを行う方法に苦労しています。私が理解していることからも
<div ui-view=“header”></div>
また
<div ui-view=“home.header”></div>
動作するはずです。しかし、どちらでもありません。すべての例で、次のような連鎖状態があるより一般的な $stateProvider 形式を使用しているため、何時間ものグーグル検索は役に立ちませんでした。
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'home/home.tpl.html',
controller: 'HomeCtrl',
controllerAs: 'home'
})
.state('home.header', {
url:'/header',
templateUrl: 'home/header/header.tpl.html',
controller: 'header/header-controller.js',
controllerAs: 'header'
});
home.tpl.html 内に正しく表示されるようにするには、「ヘッダー」をどのように参照すればよいですか?