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

$location 服务只允许您更改 URL;它不允许您重新加载页面。当您需要更改 URL 并重新加载页面或导航到不同的页面时,请使用较低级别的 API,$window.location.href。-- $位置

于 2013-02-21T19:55:39.517 回答
0

我不认为这是可能的。Angular 是一个客户端框架,也就是说,它通过将 JavaScript 发送到生成 HTML 的浏览器来工作。您不能假设 RSS 提要阅读器会解释 JavaScript,事实上大多数都不会,因为它被认为存在安全风险。因此,您需要在服务器端生成 RSS 提要。

于 2013-02-21T17:38:38.010 回答