URLパラメータを使用してanglejsアプリケーション内の別のビューに移動しようとしています。 $stateProvider
角度変更ビューURLパラメータ
<a ui-sref="Devices({resourceView: 'deviceGroupView', explorerView: 'table', type: 'Device', uuid: treeCurrentNode.uuid})">{{treeCurrentNode.displayName}}</a>
を使用して
$location.path('/devices').search({resourceView: 'deviceDetailsView'})
.search({explorerView: 'table'}).search({type: 'Device'}).search({uuid: uuid});
そして、このような何か私の状態プロバイダのコードは次のようになります:
.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,
私はこの
<a href="" ng-click="goToDevice(treeCurrentNode.uuid)">{{treeCurrentNode.displayName}}</a>
jsのようなものを試してみました
$state.go('Devices', {resourceView: 'deviceDetailsView', explorerView: 'table', type: 'Device', uuid: uuid})
をしかし、パラメータがURLに追加されていない:Oこの
<a href="" ng-click="go(treeCurrentNode.uuid)">{{treeCurrentNode.displayName}}</a>
jsのよう$state.go
を使用して$stateProvider
を使用してみました。タイプとUUIDを
$location.path('/devices')
はデフォルトでそこにresourceViewとexplorerViewパラメータを持っていますが、ありません:URLは私は私はこのようなパラメータを追加しようとしていないときに取られています。
これは近いです。パラメータを追加しようとしなかったときに指し示されている既定のURLは、既にresourceViewとexplorerViewがパラメータとして追加されているということに触れておきます。このようなコードを変更すると、パラメータとしてresourceViewとexplorerViewがありますが、パラメータの前にコンテキストパスにtypeとuuidが追加されます – gary69