Angularjs:使用route作为资源参数?

时间:2013-03-12 13:34:04

标签: angularjs

有可能吗?也许我只是以错误的方式解决问题。

我的代码现在:

services.js

angular.module('animestickrServicesUser', ['ngResource']).
    factory('User', function ($resource) {
        return $resource('jsoncallUser.php', {}, {
            query: { method: 'GET', params: { user: userName }, isArray: false },
        });
    });

controllers.js

function userList($scope, $routeParams, User) {
    $scope.userName = $routeParams.userName;
    $scope.user = User.query();
}

app.js

angular.module('animestickr', ['animestickrServices','animestickrServicesUser']).
  config(['$routeProvider', function ($routeProvider) {
      $routeProvider.
          when('/main', { templateUrl: 'partials/main.html', controller: animestickrMain }).
          when('/anime/:animeTitle', { templateUrl: 'partials/anime.html', controller: animeDetail }).
          when('/user/:userName', { templateUrl: 'partials/user.html', controller: userList }).
          otherwise({ redirectTo: '/main' });
 }]);

正如您在 service.js 上看到的,我正在尝试使用 app.js 中的路径:userName作为 params的值(代码现在不能正常工作)。更改services.js以使其有效:

angular.module('animestickrServicesUser', ['ngResource']).
    factory('User', function ($resource) {
        return $resource('jsoncallUser.php', {}, {
            query: { method: 'GET', params: { user: 'Powerz' }, isArray: false },
        });
    });

angular.module('animestickrServicesUser', ['ngResource']).
    factory('User', function ($resource) {
        return $resource('jsoncallUser.php?user=Powerz', {}, {
            query: { method: 'GET', isArray: false },
        });
    });

这两个搜索用户“Powerz”,但我希望应用程序使用路由(..#/ user / Powerz)来搜索它。

那么......如何将正确的路径用作参数值?

PD:对不起我丑陋的代码:P

0 个答案:

没有答案