首次点击我的URL角度应用程序时,不会导航到URL路由

时间:2016-04-08 07:12:10

标签: angularjs

我有这样的网址:

 ui-sref="preview({ preview: file.dropbox_name,extension:file.type })"

和AngularJS脚本一样:

   .state('/Files', {
      url: "/Files",
      templateUrl: '/App/scripts/files.html'

    })

    .state('preview', {
        url: '/Files?preview?extension',
        templateUrl: '/App/scripts/views/filePreview.html',
        controller : 'FilesController'
      })

一旦我第一次点击文件更改网址但没有去那里但是当我再次点击它然后去那里?怎么做才能第一次点击它让我预览页面?谢谢。

1 个答案:

答案 0 :(得分:0)

我建议更像这样的结构:

.state('files', {
  url: "/Files",
  templateUrl: '/App/scripts/files.html',
  controller: 'FilesController',
  controllerAs: 'vm',
  params: {
    preview: null,
    extension: null
  }
})
.state('files.preview', {
  url: '/Files/preview/:extension',
  templateUrl: '/App/scripts/views/filePreview.html',
  controller : 'FilesPreviewController'
  controllerAs: 'vm'
})

我假设' files.preview'是一个儿童状态的文件'。在查看您正在使用的url结构时,这也更有意义。您还应该为不同的状态设置单独的控制器。