Angular 使用 sailsjs 的路线
Angular route with sailsjs
我在 angular 中使用 sailjs 问题是当我在 GET
中使用 url
cate/:id/new
我的 link 就像 http://localhost:1337/category/5540ba9975492b9155e03836/new
如何angular知道我的 ID 是什么?
我尝试过 ngRoute 但是当我 console.log 它 return Object {}
我的module.js
angular.module('DeviceModule', ['toastr', 'ngRoute']);
我的controller.js
angular.module('DeviceModule').controller('DeviceController', ['$scope', '$http', 'toastr', '$routeParams', function($scope, $http, toastr, $routeParams){
$scope.params = $routeParams;
console.log($scope.params);
}])
.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/category/:Id/new', {
//templateUrl: 'book.html',
controller: 'DeviceController',
})
});
您可以将其从 $location.path()
中拉出,但如果您在 angular 中进行内部导航,则在加载时以某种方式将其写入页面或跟踪 ID 可能更有意义.鉴于你的 url,它看起来不像你。
考虑 /objects/id1/subobjects/id2
。使用 URL 将 id 信息传递给应用程序似乎有点冒险。
我在 angular 中使用 sailjs 问题是当我在 GET
中使用 url
cate/:id/new
我的 link 就像 http://localhost:1337/category/5540ba9975492b9155e03836/new
如何angular知道我的 ID 是什么?
我尝试过 ngRoute 但是当我 console.log 它 return Object {}
我的module.js
angular.module('DeviceModule', ['toastr', 'ngRoute']);
我的controller.js
angular.module('DeviceModule').controller('DeviceController', ['$scope', '$http', 'toastr', '$routeParams', function($scope, $http, toastr, $routeParams){
$scope.params = $routeParams;
console.log($scope.params);
}])
.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/category/:Id/new', {
//templateUrl: 'book.html',
controller: 'DeviceController',
})
});
您可以将其从 $location.path()
中拉出,但如果您在 angular 中进行内部导航,则在加载时以某种方式将其写入页面或跟踪 ID 可能更有意义.鉴于你的 url,它看起来不像你。
考虑 /objects/id1/subobjects/id2
。使用 URL 将 id 信息传递给应用程序似乎有点冒险。