私は AngularJS を学んでいて、小さなアプリケーションを構築しました。機能的には完成したので、jQuery Mobile を使用してスタイルを整えたいと思います。
もともと私はtigbro の jquery-mobile-angular-adapterに落とし込みましたが、最終的には必要以上に複雑で複雑であると判断しました。私は、jQuery Mobile の派手な画面遷移やページ管理機能を求めているわけではありません。アプリケーションのスタイリングに使用し、残りは AngularJS に処理させたいだけです。
別のフレームワークを使用していますが、同じ目標を念頭に置いており、jQuery Mobile ルーティングを無効にするコード スニペットが含まれているこの投稿を読みました。
このスニペットを、次のスクリプト ロードの順序でアプリケーションに適用しました。
- jQuery
- スニペット
- jQuery モバイル
- AngularJS
このスニペットの配置は、インデックス内のすべてのものが適切にスタイル設定されて読み込まれるという点で (基本的にはヘッダーとメイン ナビゲーション)、機能する唯一の場所であり、AngularJS ルートは問題なく機能しますが、動的に読み込まれるテンプレートはすべて、私の ng に入力されます。 -view は、jQuery Mobile のデータ ロール (listview としての ul など) を持っているにもかかわらず、jQuery Mobile によってスタイル設定されません。それらは単なる HTML です。
これらの動的にロードされたテンプレートをスタイル設定する方法について、誰かが考えを持っていますか?
私のインデックス HTML 構造は次のようになります。
<body>
<div data-role="page">
<div data-role="header" data-position="fixed">
<h1>MyApp</h1>
<a href="#/home">Home</a>
<a href="#/add_item">Add</a>
</div>
<div data-role="content" ng-view></div>
</div>
<!-- Scripts -->
</body>
そして、これが私のテンプレートの1つの例です:
<ul data-role="listview" ng-controller="MyListCtrl">
<li ng:repeat="item in things">
<a href="#/item/{{ item.ID }}">{{ item.title }}<br/>{{ formatDateForDisplay(item.addDate) }}</a>
</li>
</ul>
ありがとうございました!