我正在嘗試使用url參數導航到angularjs應用中的不同視圖。我已經試過這樣的事情角度更改視圖url參數
<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});
而且像這樣的東西$stateProvider
<a ui-sref="Devices({resourceView: 'deviceGroupView', explorerView: 'table', type: 'Device', uuid: treeCurrentNode.uuid})">{{treeCurrentNode.displayName}}</a>
我的狀態提供的代碼如下所示:
.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,
我也是Ø嘗試使用$stateProvider
使用$state.go
這樣
<a href="" ng-click="go(treeCurrentNode.uuid)">{{treeCurrentNode.displayName}}</a>
JS:
$state.go('Devices', {resourceView: 'deviceDetailsView', explorerView: 'table', type: 'Device', uuid: uuid})
但參數沒有被添加到URL。該網址我心有所屬時,我不嘗試添加的參數是這樣的:
$location.path('/devices')
默認情況下在那裏的ResourceView和explorerView參數,而不是類型和UUID。
即將關閉。我應該提到,當我不嘗試添加任何參數時,我指向的默認url已經將resourceView和explorerView添加爲參數。當我改變這樣的代碼時,它具有resourceView和explorerView作爲參數,但它在參數前面將上下文路徑添加了type和uuid – gary69