私はangularjsが初めてで、以下の部分は常に私をかなり混乱させます
angular.module('bookYourSeatApp', [])
.factory('seats', SeatsFactory)
.controller('mainCtrl', MainCtrl);
routeparams を取得したいので試してみました
function SeatsFactory($rootScope, $timeout, $routeParams) {
と
function MainCtrl(seats, $routeParams) {
他のいくつかの場所に $routeparams を挿入すると、どこでもエラーが発生します。コードはfiddleにあります。以下のコードに $routeparams を挿入するにはどうすればよいですか?
angular.module('bookYourSeatApp', [])
.factory('seats', SeatsFactory)
.controller('mainCtrl', MainCtrl);
function SeatsFactory($rootScope, $timeout) {
//more code
var factory = {
map: seats,
setSeats: setSeats,
select: selectSeats,
checkedSeats: checkedSeats,
availCount: {},
setAvailCount: function(count) {
console.log('avail', count);
checkSelected(count);
}
};
return factory
}
function MainCtrl(seats) {
// console.log($routeParams);
var vm = this;
angular.extend(vm, {
seats: seats,
selectionCount: [//[0,1,2,3,4],[
{id: 0, val: 0}, // object for two-way binding
],
selectedCount: 0
});
vm.selectedCount = vm.selectionCount[0];
seats.setAvailCount(vm.selectedCount);
}