我正在将服务器端 CRUD 应用程序转换为 Angular.js 并且有一个小问题。
我正在$http
通过 获取我的数据并显示所有数据ng-repeat
。我想让用户能够点击一个特定的项目并将他们重定向到资源。
那么如何将 URL 参数$http
动态传递给 get 调用呢?
这是我建立资源链接的方式(car.id = 3)
<a ng-href="/#/cars/{{car.id}}">Edit</a>
该链接应转到http://local.dev/#/cars/3
那么如何在我的控制器中绑定动态 url 呢?
这是我的控制器的精简版
App.controller('CarIndexCtrl', ['$scope', '$http', '$location', function ($scope, $http, $location) {
$scope.car = {};
$http({
method: 'GET',
url: $location.$$url,
})
.success(function (data, status, headers, config) {
$scope.car = data;
})
.error(function (data, status, headers, config) {
// error
});
}]);
所以我有兴趣以角度方式绑定 URL。上述解决方案有效,但感觉非常像黑客。我对 Angular 不是很熟悉,所以我现在喜欢坚持使用默认值。我可能会在以后考虑restangular或ng-resource...