バックボーンアイテムビューはHTMLをタブに配置する必要があります

JonRed

バックボーンとブートストラップを使用しています。ここでの私の目標は、動的に生成されたノートのリストで終了することです。左側に垂直に積み重ねられたタブリストにノートのタイトルがあり、右側にタブペインにノートの内容があります。

簡単なHTMLを次に示します。

<div class="row">
    <div class="col-md-2">
        <ul class="nav nav-tabs nav-stacked">
            <li><a href="#note1" data-toggle="tab">Note 1 Title</a></li>
            <li><a href="#note2" data-toggle="tab">Note 2 Title</a></li>
        </ul>
    </div>
    <div class="col-md-10">
        <div class="tab-content">
            <div class="tab-pane" id="note1">Here is note 1's content</div>
            <div class="tab-pane" id="note2">Here is note 2's content</div>
        </div>
    </div>
</div>

各ノートはバックボーンモデルです。上記のコレクションのHTMLコンテンツの所有を担当するNotesビューと、各Noteモデルのレンダリングを担当するNoteビューがあります。
問題は、各Noteモデルに必要な出力が、Notes Viewが所有するDOMの異なる部分(タイトルとコンテンツ)にあるHTMLの2つの「セクション」で構成されていることです。

私の質問は、ノートビューのrender()メソッドがタイトルとコンテンツの両方を調べるために必要なHTMLを返すことができるようにどのように機能するのですか?

1つの戻り値で両方の項目を返すことができるとは思えないので、「title」htmlと「content」htmlの2つの要素を持つ配列を返す必要があるかもしれません。これは、バックボーンでこの問題に取り組むための標準的な最良の方法ですか?

感謝の気持ちを込めて、さらに読むための提案を受け取りました。

ジョシュワイマー

サブビューを使用するのではなく、単一のビュー(「NotesView」)を使用してこの全体をレンダリングすることで、複雑さが軽減されます。各note要素をdata-idまたはdata-cid属性に関連付けることができるため、関心のあることが発生した場合(削除など)に、コレクションからイベントハンドラー内の適切なモデルを取得できます。次に、テンプレートでNotesコレクションの反復を実行できます。

または、ビューでノートモデルを1対1にする必要はありません。指定したhtmlに対して個別のビューが必要な場合は、オプションでNoteModelを受け入れる「NoteTitleView」や「NoteContentView」のようなものがあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンはサーバー側の特定のアイテムを削除する必要があります

分類Dev

カスタム配置でリストビューアイテムを表示する必要があります

分類Dev

divテイクポジションアブソリュートを中央に配置する必要があります

分類Dev

ビューモデルでライブデータオブザーバーを作成できますか?または、フラグメント/アクティビティを常に監視する必要がありますか?

分類Dev

剣道UI:タブストリップのコンテンツは、ボタンをクリックすると同じタブストリップ内の別のビューにリダイレクトされる必要があります

分類Dev

ログインページを作成するには、ログインアクティビティを作成する必要がありますか、それともテキストビューとボタンを使用して空のアクティビティを作成する必要がありますか?

分類Dev

シンボリックリンクをメイン(または開発)ビューでアクティブにしたい場合、チェックインする必要がありますか?

分類Dev

Android 6.0ランタイム権限チェックコールバックはアクティビティで処理する必要がありますか?

分類Dev

クリーンアーキテクチャ-シンプルなビューロジックをプレゼンターまたはビューに配置する必要がありますか?

分類Dev

各アイテムにマットスピナーボタンがあるアイテムのリストがあります。アイテムのボタンをクリックして、読み込みスピナーを表示する必要があります。その方法は?

分類Dev

タブバーコントローラーは2回タップする必要がありますメインビューに戻ります

分類Dev

アクションバーAndroidのメニューボタンを非表示にする必要があります

分類Dev

一部のコンボボックスアイテムをグレーアウトする方法。選択をブロックする必要があります。

分類Dev

マテリアル-UIボタンは、メニューを表示する前に3回クリックする必要があります

分類Dev

ユーザーがサインアップするには、サインアップボタンを2回クリックする必要があります

分類Dev

iPhone Xのホームインジケーターの下にテーブルビュー/コレクションビュークリップを表示する必要がありますか?

分類Dev

ディスクアービトレーションフレームワークを使用するときに、ボリュームがタイムマシンボリュームであることを知る信頼できる方法はありますか?

分類Dev

サーバーはどのようにデータをリッチクライアントにプッシュする必要がありますか

分類Dev

SharedPreferencesのデータをアクティビティにキャッシュする必要がありますか?

分類Dev

Android:カスタムアダプタリストビューにチェックボックスの状態を保存する必要があります

分類Dev

更新するSQLテーブルにインデックスを配置する必要がありますか?

分類Dev

ブラウザの戻るボタンをクリックしてアイテムを削除した後、jQuery Mobileリストビューの詳細ページは、削除されたアイテムの詳細ビューに戻ります

分類Dev

グリッドビューデータバインディングのマークアップコードにJavaScriptを呼び出す必要があります

分類Dev

ROSサービスプロバイダーはクライアントトピックにサブスクライブする必要があります

分類Dev

iOS:要素のデフォルトのアクセシビリティ/ボイスオーバーダブルタップアクションをカスタムのものに置き換える方法はありますか?

分類Dev

タブバーの位置をスワイプする必要がありますが、アクションバーにはありません

分類Dev

Angularでは、ビューページからアイテムを削除する必要がありますが、Firebaseデータベースからは削除する必要はありません。これについて何か提案はありますか?

分類Dev

ネイティブ共有ボックスを使用するには、ユーザーがサインインする必要があります

分類Dev

必須値:PVを静的にプロビジョニングする場合はボリュームタイプを指定する必要があります

Related 関連記事

  1. 1

    ボタンはサーバー側の特定のアイテムを削除する必要があります

  2. 2

    カスタム配置でリストビューアイテムを表示する必要があります

  3. 3

    divテイクポジションアブソリュートを中央に配置する必要があります

  4. 4

    ビューモデルでライブデータオブザーバーを作成できますか?または、フラグメント/アクティビティを常に監視する必要がありますか?

  5. 5

    剣道UI:タブストリップのコンテンツは、ボタンをクリックすると同じタブストリップ内の別のビューにリダイレクトされる必要があります

  6. 6

    ログインページを作成するには、ログインアクティビティを作成する必要がありますか、それともテキストビューとボタンを使用して空のアクティビティを作成する必要がありますか?

  7. 7

    シンボリックリンクをメイン(または開発)ビューでアクティブにしたい場合、チェックインする必要がありますか?

  8. 8

    Android 6.0ランタイム権限チェックコールバックはアクティビティで処理する必要がありますか?

  9. 9

    クリーンアーキテクチャ-シンプルなビューロジックをプレゼンターまたはビューに配置する必要がありますか?

  10. 10

    各アイテムにマットスピナーボタンがあるアイテムのリストがあります。アイテムのボタンをクリックして、読み込みスピナーを表示する必要があります。その方法は?

  11. 11

    タブバーコントローラーは2回タップする必要がありますメインビューに戻ります

  12. 12

    アクションバーAndroidのメニューボタンを非表示にする必要があります

  13. 13

    一部のコンボボックスアイテムをグレーアウトする方法。選択をブロックする必要があります。

  14. 14

    マテリアル-UIボタンは、メニューを表示する前に3回クリックする必要があります

  15. 15

    ユーザーがサインアップするには、サインアップボタンを2回クリックする必要があります

  16. 16

    iPhone Xのホームインジケーターの下にテーブルビュー/コレクションビュークリップを表示する必要がありますか?

  17. 17

    ディスクアービトレーションフレームワークを使用するときに、ボリュームがタイムマシンボリュームであることを知る信頼できる方法はありますか?

  18. 18

    サーバーはどのようにデータをリッチクライアントにプッシュする必要がありますか

  19. 19

    SharedPreferencesのデータをアクティビティにキャッシュする必要がありますか?

  20. 20

    Android:カスタムアダプタリストビューにチェックボックスの状態を保存する必要があります

  21. 21

    更新するSQLテーブルにインデックスを配置する必要がありますか?

  22. 22

    ブラウザの戻るボタンをクリックしてアイテムを削除した後、jQuery Mobileリストビューの詳細ページは、削除されたアイテムの詳細ビューに戻ります

  23. 23

    グリッドビューデータバインディングのマークアップコードにJavaScriptを呼び出す必要があります

  24. 24

    ROSサービスプロバイダーはクライアントトピックにサブスクライブする必要があります

  25. 25

    iOS:要素のデフォルトのアクセシビリティ/ボイスオーバーダブルタップアクションをカスタムのものに置き換える方法はありますか?

  26. 26

    タブバーの位置をスワイプする必要がありますが、アクションバーにはありません

  27. 27

    Angularでは、ビューページからアイテムを削除する必要がありますが、Firebaseデータベースからは削除する必要はありません。これについて何か提案はありますか?

  28. 28

    ネイティブ共有ボックスを使用するには、ユーザーがサインインする必要があります

  29. 29

    必須値:PVを静的にプロビジョニングする場合はボリュームタイプを指定する必要があります

ホットタグ

アーカイブ