AngularJs Material Web サイト ( https://material.angularjs.org )のようなメニューを作成したい
残念ながら、それを行うためのドキュメントやデモはありません。
何か案は?
ありがとう
AngularJs Material Web サイト ( https://material.angularjs.org )のようなメニューを作成したい
残念ながら、それを行うためのドキュメントやデモはありません。
何か案は?
ありがとう
ソースファイルにあるディレクティブmenuToggle
とmenuItem
、および を使用して、独自のサイドメニューを作成できます。menu service
このメニューは多くのプロジェクトで使用してきたので、機能することはわかっています。同じ方法で実装するだけです。私はここにあるこれを通過するブログ投稿を書きました:
これには少なくともいくつかのビルド済みディレクティブがあります...いくつかの例:
@Splaktar が言うように、マイルストーン 0.9.0 で公式の mdListiItem を待つことができます。
また、 angular-materialプロジェクトのソース コード全体をチェックアウトし、https://github.com/angular/material#buildingまたは README.md を参照してドキュメントをビルドすることもできます。
まず、ローカル プロジェクトの npm ツールをインストールまたは更新します。
# First install all the NPM tools:
npm install
# Or update
npm update
次に、gulp タスクを実行します。
# To build `angular-material.js/.css` and `Theme` files in the `/dist` directory
gulp build
# To build the Angular Material Docs and Demos in `/dist/docs` directory
gulp docs
次に、出力フォルダー「dist/docs」の「docs.js」、「css/docs.css」、および「index.html」に必要なコードが表示されます。
「dist/docs」内の「docs.js」は、元の「docs」フォルダー内の「docs.js」とは異なります。必要なドキュメントを含むドキュメントを作成すると、多くのコードが生成され、連結されます。
ドキュメントをビルドした後、必要なコードを取得する最も速い方法は、「dist/docs/docs.js」で「menuToggle」または「menuLink」ディレクティブまたは「menu」ファクトリーを検索することです。
これがあなたを助けることを願っています。
同一の UX と外観が必要な場合は、サービスとすべてをインポートしない理由はないと思います。ただし、折りたたみ可能性だけが必要な場合は、あまりインポートせずに ng-class ディレクティブを使用してこれを解決できます。スコープの設定方法によっては、次のように、折りたたみ可能なゾーンごとに異なる変数が必要になる場合があります。
<div data-ng-click="collapsableA = !collapsableA;">Toggle Click zone</div>
<div data-ng-class="{collapsed: 'collapsableA}" class="collapsable">
Stuff that gets hidden
<div>More stuff to hide</div>
</div>
コントローラーの $scope 宣言で
$scope.collapsedA = true //if you want it to start collapsed
そして、あなたのCSSで次のようなもの
.collapsable{
transition: all .2s ease-in-out;
min-height: 20px;
overflow: hidden;
}
.collapsable.collapsed{
height: 0;
min-height: 0;
}
mdListItem
展開/折りたたみコントロールをサポートするには、しばらく待つ必要があります。これは暫定的に 0.9.0 で予定されています。
angularui からアコーディオンを見ることができます。 http://angular-ui.github.io/bootstrap/