Javascript 我想在angular js的状态参数中设置复选框状态?

Javascript 我想在angular js的状态参数中设置复选框状态?,javascript,angularjs,checkbox,Javascript,Angularjs,Checkbox,我正在实现复选框,并且我想在url中设置状态(true,false)作为参数,但在url参数中只设置false值。但当我点击复选框时,url中并没有设置真值作为参数。我正在使用$location.search。我无法找出真正有价值的问题是什么 var-app=angular.module('demo',['rzModule','ui.bootstrap']); app.controller('MainCtrl',函数($scope,$rootScope,$timeout){ $scope.co

我正在实现复选框,并且我想在url中设置状态(true,false)作为参数,但在url参数中只设置false值。但当我点击复选框时,url中并没有设置真值作为参数。我正在使用
$location.search
。我无法找出真正有价值的问题是什么

var-app=angular.module('demo',['rzModule','ui.bootstrap']);
app.controller('MainCtrl',函数($scope,$rootScope,$timeout){
$scope.confirm=函数(){
警报($scope.checkboxModel.value);
$location.search({checkbox:$scope.checkboxModel.value});
}          
})

复选框状态应在url中设置为参数

尝试手动发出locationChangeSuccess事件。而且您还没有在控制器中注入$location

var-app=angular.module('demo',['rzModule','ui.bootstrap']);
app.controller('MainCtrl',函数($scope、$rootScope、$timeout、$location){
$scope.confirm=函数(){
警报($scope.checkboxModel.value);
$location.search({
复选框:$scope.checkboxModel.value
});
$scope.$emit('$locationChangeSuccess');
log($location.search());
}
})

复选框状态应在url中设置为参数

您是否检查了浏览器控制台中的错误?你错过了注射$location

var app = angular.module('demo', ['rzModule', 'ui.bootstrap']);
app.controller('MainCtrl', function($scope, $rootScope, $timeout, $location) {    
  $scope.confirm = function(){
  $location.search({checkbox: $scope.checkboxModel.value});   
}          
})
用这个