有可能吗?也许我只是以错误的方式解决问题。
我的代码现在:
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