通过AngularJS中的URL传递变量

时间:2015-09-04 16:04:00

标签: angularjs angular-routing

我一直在讨论这个例子,由于某种原因,这对我来说不是很有用,这是一件非常简单的事情

我需要访问的网址是

/event-details/3 

或其他一些数字,无论我对routeParam项目做什么,我都无法使其工作。

这是我的配置。

现在我还没有做任何事情,只是试图让页面出现,现在它出现空白或根本没有转发

.config(['$routeProvider', function($routeProvider) {
  $routeProvider.when('/event-details/:item_ID', {
        controller: 'edController',
        templateUrl: 'com/modules/Events/events-detail/views/event-details.html',
        hideMenus: true,
        protectedArea: true,
        title: 'Event Details',
        menuGroup: 'Events',
        description: 'This is the event details screen',
        keywords: 'keyword',
        breadcrumbList: [{view: '/',title:'Home'},{view: '/events-main', title: 'Events Main'},{view: '/event-details', title: 'Event Details '}]
  });
}])

基于我看到的示例我的格式是正确的,但它似乎并不想工作,

任何想法?

2 个答案:

答案 0 :(得分:2)

通过URL重定向传递vairable,例如:http://localhost/doctor?test=1

  Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
    If Not ListBox1.Items.Contains(ComboBox1.Text) Then
        ListBox1.Items.Add(ComboBox1.Text)
    Else
        MsgBox("Multiple name detected")
    End If
End Sub

答案 1 :(得分:1)

虽然最好总是遵循一个共同的约定,但我发现当我继承一个特定的Angular / Node应用程序时,它不像我建立的应用程序或我见过的其他应用程序。

网址路由示例:

<强> 模块:

.when('/outage/notes/:group?:groupid?', {
    templateUrl: 'partials/outagenotes.html'

<强> 控制器:

.controller('OutageNotesController',

function ($http, $scope, $routeParams, Categories, Tip, $location, error, $sce) {
     //.....
     var group = $routeParams.group || 1;
     $scope.groupid = $routeParams.groupid;


      $scope.detailFrame = "http://URL/" + group + "?groupid=" + $scope.groupid);

<强> URL:

http://localhost:1337/other/#/outage/notes/10297?groupid=4

您应该看到URL如何与上面的模块和控制器的路由相关联