7

私は、最終的に Laravel5 を使用して Web サービスを開発しているクライアント用のアプリケーションを構築しており、それをSmart Admin Theme、特に Ajax バージョンで使用します。

私はすでにこのテーマの HTML バージョンを使用しており、まだ Laravel をバックエンドとして使用していました。Laravel が提供する Blade テンプレート エンジンを使用して、データをビューに挿入するだけです。

しかし、これからは Ajax バージョンを使用するので、データをビューにテンプレート化するにはどうすればよいでしょうか。Web サービスにデータを要求すると、JSON 形式で返されます。その部分は、私が以前にやったので、私には明らかです。

ほとんどのウィジェットには、jquery データ テーブルやテーマで使用される完全なカレンダー ライブラリなどの統合が組み込まれています。ここにデータが挿入されることがわかりますが、フォーラムやその他のことはどうですか。Jqueryを使用してDOMを操作することになっていますか、それとももっと良い方法がありますか?

Angular は、着信データを双方向でデータ バインドできる方法を提供し、ng-repeat を使用してそれをテーブルと順序付けられていないリストに挿入できますが、ここでこれをどのように達成しますか。これに使用できるテンプレート システムはありますか?

4

3 に答える 3

2

ご回答ありがとうございますが、残念ながら私はこれらの意味を理解できませんでした。それにもかかわらず、私はあなたの意見に感謝します。

最後に、rivet.jsライブラリを使用します。このライブラリは、最新の Web アプリケーションを構築するための軽量で強力なデータ バインディング + テンプレート ソリューションを提供します。

開発に役立つ優れたドキュメントがあります。

{ data.someAttribute }これで、次のコード スニペットのように、データをビューに単純にテンプレート化できます。

<section id="auction">
  <h3>{ auction.product.name }</h3>
  <p>Current bid: { auction.currentBid | money }</p>

  <aside rv-if="auction.timeLeft | lt 120">
    Hurry up! There is { auction.timeLeft | time } left.
  </aside>
</section>

そして、次のように section#auction タグをオークション JSON オブジェクトにバインドするだけです。

rivets.bind($('#auction'), {auction: auction})

これにより、サーバーからデータを取得し、データをビューにテンプレート化することが非常に簡単になりました。これで、同じバックエンド Web サービスを最終的にモバイル アプリケーションで使用できるようになります。

これが誰かに役立つことを願っています。:)

于 2015-05-05T13:29:03.503 に答える