2016-08-02 11 views
1

AureliaはSPAのフレームワークですが、ブラウザ内で複数のページを同時に開く必要があります。同じアプリで複数のページを開く方法は?

ドラッグ可能なdiv内に各ページ(view/viewmodel)をホストし、同時に複数のページを開くことができます。それらは、メニューからユーザーによって選択されます。

私はviewPortsを見てきましたが、この問題でどのように役立つのか分かりません。

これを行う別の方法はありますか?

+0

いくつかのアイデアについては、次の記事をご覧ください。 https://www.sitepoint.com/composition-aurelia-report-builder/ http://davismj.me/blog/aurelia-drag-and-ドロップ/ –

答えて

1

はい、これを行う方法があります。

あなたはページを言いますが、基本的にはコンポーネントです。すべてのコンポーネントにHTML(ビュー)とJS(ビューモデル)ファイルがあります。カスタム要素として含めることができます。

複数のコンポーネントを1つのページに配置する必要がある場合は、それらのビューのプレースホルダを持つコンポーネントを1つ作成するだけです。

おそらく、あなたはこのように見て何かをしたいでしょう:

running Gist example

<template> 
    <require from="./page1"></require> 
    <require from="./page2"></require> 

    <page1></page1> 

    <hr> 

    <page2></page2> 
</template> 

あなたは同じページの複数のインスタンスが必要な場合は、表示したいすべての要素のループを作成し、そして置くことができます要素のrepeat.for

HTML:

<template> 
    <require from="./page1"></require> 
    <require from="./page2"></require> 

    <page1 repeat.for="i of page1instances"></page1> 

    <hr> 

    <page2 repeat.for="i of page2instances"></page2> 
</template> 

JS:

export class App { 
    const page1Instances = 4; 
} 

彼らは他のすべての要素のような&ドロップ可能な作品をドラッグして作るが、それが発見されるために多くのソリューションがあります。 <page1><page2>をドラッグ可能にするだけです。

関連する問題