如何在角度js中获取路由值到控制器

Posted

技术标签:

【中文标题】如何在角度js中获取路由值到控制器【英文标题】:How to get route value to controller in angular js 【发布时间】:2015-07-25 21:16:21 【问题描述】:

我是 Angular js 新手,想在博客站点进行简单的 crud 操作,我不知道如何从路由到控制器中获取值以查看要编辑的表单中的特定记录

Controller.js 文件

 var myApp = angular.module("blogapp",[]);

  myApp.config(['$routeProvider',function($routeProvider)

    $routeProvider
      .when('/home',
        templateUrl:'home.html',
        controller:'blogcontroller'
      )
      .when('/list',
        templateUrl:'list.html',
        controller:'blogcontroller'

      )
      .when('/add',

        templateUrl:'add.html',
        controller:'addcontroller'
      )
      .when('/edit/:Blogid',    **// Want to get this Blogid** 

        templateUrl:'edit.html',
        controller:'editcontroller'
      )
      .otherwise(
        redirectTo:'/home'
      );

  ]);


myApp.controller('blogcontroller',function ($scope,$http)

    $http(method: 'GET' , url: 'getallblog.php').success(function(data)
      $scope.allblog = data;
    );

// DELETE blog HERE 
 $scope.removeRow= function(id)



    $http.post("removeblog.php",'id' : id).success(function(data,status,headers,config)
      window.location='index.html';
      console.log("Deleted Successfully");

  );
  ;

// delete blog code ends here


  );


myApp.controller('addcontroller',function ($scope,$http)





  /// New Post Here
    $scope.new_post =function()



    $http.post("addblog.php" ,'title' : $scope.title ,'description' : $scope.description ).success(function(data,status,headers,config)
      window.location='index.html';
      console.log("inserted Successfully");
    );
  ;



  // New Post ends Here

);

myApp.controller('editcontroller',function ($scope,$http,$routeParams)

 **// Want to get here this Blogid**

);

如果有人帮助我,不胜感激。谢谢

【问题讨论】:

Blogid in route .. 我评论代码检查一下 【参考方案1】:

你需要使用routeParams

myApp.controller('editcontroller',function ($scope,$http,$routeParams)
     $scope.Blogid = $routeParams.Blogid;
)

【讨论】:

好的,我的问题解决了,谢谢...你能告诉我一件事,我想用这个 id 来获取记录,所以我用这个:$http.get('page.php? id='+博客); // 对或错 @RahulSaxena 看到这个How to pass data in get.

以上是关于如何在角度js中获取路由值到控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何从网格获取值到c#控制器

微信小程序中如何获取for循环的item相关值到JS页面的问题

如何使用 json 从 web.api 获取返回值到 mvc 控制器?

如何从 javascript 文件中获取函数的值到 ASP.NET MVC 视图?

如何在 express/node js 中发送错误 http 响应?

React Native:如何从循环中获取值到钩子 useState