2

AngularJS を使用する iOS Phonegap アプリを構築しています。

項目のカテゴリに応じていくつかのリスト項目のスタイルを変更する のng-includes中にいくつかあります。ng-switch

        <div 
            ng-repeat="i indata"
            ng-include="src='partials/card.html'""
        >
        </div>

partials /card.htmlファイル内には、次のスイッチがあります。

<div 
ng-switch on="i.group"
>
<div ng-switch-when="Music">
    <div ng-include="src='partials/card_details/'+i.category+'.html'"
    ></div>
</div>  
<div ng-switch-when="Film"
    ng-include="src='partials/card_details/buy.html'"></div>        
<!-- default, load group -->
<div ng-switch-default ng-include="src='partials/card_details/'+i.group+'.html'"
></div>

これはすべてデスクトップ ブラウザーの Chrome で完全に機能しますが、Chrome で実行されているページと同じシンボリック リンクの www フォルダーを使用して Phonegap アプリを実行すると、switch ステートメント内のパーシャル以外のすべてが読み込まれます。

Xcode コンソールでエラーは発生しません。Phonegap のルートからのパスに問題があったため、 srcの先頭に「/」を追加しようとしましたが、取得できないのは、 *partials/card_details* 内のものではなく、 partials/card.htmlが読み込まれます

何か案は?

4

2 に答える 2

1

これは、以下の行の ng-include の末尾に二重引用符があるためですか。

   <div 
        ng-repeat="i indata"
        ng-include="src='partials/card.html'""
    >
    </div>
于 2013-03-14T10:49:52.047 に答える