製品管理管理サイトをAngularを使用するように変換しています-すべてのビュー(製品リスト、詳細ビュー、編集など)が管理ページのng-view内に表示されています。そこにすべて良い。ただし、製品ごとに情報を印刷できるリンクがあります。現在、他の製品とは異なる外部テンプレートを使用しています。
これを処理する角度のある方法は何でしょうか?
アプリ:
angular.module('myApp', []).
config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
// all routes but print use an index.html template
$routeProvider.
when('/', {
templateUrl: '/partials/order/manage.html',
controller: ManageOrderCtrl
}).
when('/order/:id', {
templateUrl: '/partials/order/_view.html',
controller: ViewOrderCtrl
}).
when('/order/edit/:id', {
templateUrl: '/partials/order/_edit.html',
controller: ViewOrderCtrl
}).
// I want this link to not use the same outer template (i.e. something like printer.html as well as use custom headers)
when('/order/print/:id', {
templateUrl: '/partials/order/_print.html',
controller: PrintOrderCtrl
}).
otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
私の管理リスト:
<div ng-repeat="order in orders">
<a title="Print product sheet" href="/order/print/{{ order._id }}"></a>
</div>
今のところ、これにより_print.htmlが他と同じng-view内に配置されます。新しいウィンドウで開きたいのですが、新しいアプリを作成するだけですか?