2

RSS フィードを生成するアプリ用に angularjs を使用してフロントエンドを作成しようとしています。それで、RSSをレンダリングするルートを構成したいと思います。

したがって、基本的な考え方は、ユーザーがhttp://myserver/#/myTopic/rssサーバーにアクセスすると、次の API 呼び出しの結果を返す必要があるということです。http://myserver/api/1/myTopic/rss

そこで、以下のようにルートを作成しました。

app.config(['$routeProvider', function($routeProvider) {
  $routeProvider.
    // render rss feed
    when('/:topic/rss', {
      controller: 'rssCtrl'
    });
}]);

そして、rssCtrlは次のように定義されます

var rssCtrl = function($scope, $location, $routeParams) {
  // what to put in it??
};
app.controller('rssCtrl', rssCtrl);

index.html をレンダリングするのではなく (単一ページ アプリ)、rss フィードをレンダリングする必要があるため、コントローラーに何を配置するかについて概念的に固執しています。

何か案は?考え?

よろしく

4

2 に答える 2

0

これが可能だとは思いません。Angular はクライアント側のフレームワークです。つまり、HTML を生成するブラウザーに JavaScript を送信することで機能します。RSS フィード リーダーが JavaScript を解釈するとは限りません。実際、セキュリティ リスクと見なされているため、JavaScript を解釈しない場合がほとんどです。そのため、サーバー側で RSS フィードを生成する必要があります。

于 2013-02-21T17:38:38.010 に答える
0

$location サービスでは、URL のみを変更できます。ページをリロードすることはできません。URL を変更してページをリロードしたり、別のページに移動したりする必要がある場合は、下位レベルの API である $window.location.href を使用してください。-- $場所

于 2013-02-21T19:55:39.517 に答える