javascript - angular change view url parameters -


i'm trying navigate different view in angularjs app using url parameters. i've tried this

<a href="" ng-click="gotodevice(treecurrentnode.uuid)">{{treecurrentnode.displayname}}</a> 

js:

$location.path('/devices').search({resourceview: 'devicedetailsview'})                 .search({explorerview: 'table'}).search({type: 'device'}).search({uuid: uuid}); 

and using $stateprovider

<a ui-sref="devices({resourceview: 'devicegroupview', explorerview: 'table', type: 'device', uuid: treecurrentnode.uuid})">{{treecurrentnode.displayname}}</a> 

my state provider code looks this:

.state('devices', {     url: "/devices",     params: {         resourceview: null,         explorerview: null,         type: null,         uuid: null     },     templateurl: "app/main/devices/module/views/devices.html",     controller: "devicesextendedctrl",     reloadonsearch: false, 

i tried using $stateprovider using $state.go this

<a href="" ng-click="go(treecurrentnode.uuid)">{{treecurrentnode.displayname}}</a> 

js:

$state.go('devices', {resourceview: 'devicedetailsview', explorerview: 'table', type: 'device', uuid: uuid}) 

but parameters not being added url. url i'm taken when don't try add parameters this:

$location.path('/devices') 

has resourceview , explorerview parameters in there default, not type , uuid.

please try change stateprovider code follows see if works. worked of me.

.state('devices', {     url: "/devices/:resourceview/:explorerview/:type/:uuid",     params: {         resourceview: null,         explorerview: null,         type: null,         uuid: null     },     templateurl: "app/main/devices/module/views/devices.html",     controller: "devicesextendedctrl",     reloadonsearch: false, 

Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -