【发布时间】:2014-11-30 21:32:09
【问题描述】:
我是 Angular 的新手,我目前正在尝试从 url 获取项目的 id 并将其作为 var 传递到服务中。
我目前的代码如下:
app.config(
['$routeProvider',
function($routeProvider) {
...
$routeProvider.when('/project/:ProjectId', {
templateUrl: 'project.html',
controller: 'ProjectController',
activePage: 'Portfolio'
});
...
}
])
...
.controller('ProjectController', function($scope, ProjectFactory) {
$scope.content = ProjectFactory.async();
})
...
.factory('ProjectFactory', function($http) {
var factoryProject = {
async: function(page) {
var projectID = 'XXXXXX';
var apiKey = 'XXXXXX';
var url = 'http://behance.net/v2/projects/' + projectId + '?api_key=' +
apiKey + '&callback=JSON_CALLBACK';
var promise = $http.jsonp(url).error(function(response, status) {
alert(status);
}).success(function(response, status) {
console.log(response.project);
}).then(function(response, status) {
return response.data;
});
return promise;
}
};
return factoryProject;
});
我知道我遗漏了一些东西,我如何将来自 $routeProvider 的 :ProjectId 存储在变量 projectID 中?
谢谢!
【问题讨论】:
标签: javascript angularjs url routes config