私は単純なジプスターアプリケーションを持っており、Product
とCategory
のように2つのエンティティを生成します。hereです。ジェネレータは、それぞれProduct
とCategory
のデータをリストするページを作成します。今Jhipsterアプリケーションで2つの角ページを結合する
、私は単一のページでこれらの2ページを組み合わせた新しいページを作成したいとしましょう:
<div>
<jhi-alert></jhi-alert>
<div class="container-fluid">
<uib-tabset>
<uib-tab index="0" heading="Category">
<div>Categories Goes Here..</div>
</uib-tab>
<uib-tab index="1" heading="Product">
<div>Products Goes Here..</div>
</uib-tab>
</uib-tabset>
</div>
</div>
(function() {
'use strict';
angular
.module('hipsterappApp')
.config(stateConfig);
stateConfig.$inject = ['$stateProvider'];
function stateConfig($stateProvider) {
$stateProvider
.state('combined/product-and-category', {
parent: 'entity',
url: '/combined/product-and-category',
data: {
authorities: ['ROLE_USER'],
pageTitle: 'Combined Product and Category'
},
views: {
'[email protected]': {
templateUrl: 'app/entities/combined/combined.html',
controller: 'CombinedController',
controllerAs: 'vm'
}
}
});
}
})();
私の質問は、私はどのように、ありますcombined.htmlに含めることができるように、products.htmlとcategories.htmlからのページを再利用しますか?
私のようなng-include
を使用しようとしました:ページが含まれていますが、データが表示されていない
<div ng-include src="'app/entities/category/categories.html'"></div>
。何か案が?
ありがとうございました。
EDIT 1:
<uib-tab index="0" heading="Category">
<div ui-view="category"></div>
</uib-tab>
<uib-tab index="1" heading="Product">
<div ui-view="product"></div>
</uib-tab>
を、同様combined.state.jsを変更します:
.state('combined', {
parent: 'entity',
url: '/combined/product-and-category',
data: {
authorities: ['ROLE_USER'],
pageTitle: 'Combined Product and Category'
},
views: {
'[email protected]': {
templateUrl: 'app/entities/combined/combined.html',
controller: 'CombinedController',
controllerAs: 'vm'
},
'category': {
templateUrl: 'app/entities/category/categories.html',
controller: 'CategoryController',
controllerAs: 'vm'
},
'product': {
templateUrl: 'app/entities/product/products.html',
controller: 'ProductController',
controllerAs: 'vm'
}
}
});
は、私は以下のようなUIビューを持っているcombined.htmlを変更しました
これで、ページ/テンプレート(products.htmlとcategories.html)はまったく表示されませんでした。
こんにちは@GaëlMarziou、最新の回答をご覧ください。これは私が角度uiの理解が不足しているためです。しかし、私はこれまでに何を逃したのか分かりません。 – xsalefter