javascript - AngularJS Controller 取决于 URL 参数

标签 javascript angularjs

编辑: 添加了 $routeProvider 和 $routeParams,但 $routeParams.productId 始终未定义。这是我最初的尝试,但我认为这是错误的方式。反正暂时不行。

我开始学习 AngularJS,我有一个非常简单的问题: 根据 URL 中包含的 ID,我想显示不同的 BD 记录。

...
<div ng-app=MyApp>
  <div ng-controller="MyCtrl">
    {{ record }}
  </div>
</div>
...

我的 Javascript 文件:

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

MyApp.config(['$routeProvider', function($routeProvider) {
  $routeProvider
    .when('/get/:productId', {
       controller: 'MyCtrl'
    });
}])

MyApp.controller('MyCtrl',['$scope','$routeParams','$http',
  function($scope,$routeParams,$http) {
     $http.get("/get/"+$routeParams.productId).success(function(data) {
        $scope.record = data;
     });
}])

我尝试使用 $routeProvider 和 $routeParams 但没有成功。

先谢谢你, 账单

最佳答案

你需要两件事,在你的 Controller 中注入(inject) $routeParams 并使用 get 方法创建一个有效的路由

    MyApp.controller('MyCtrl',['$scope','$http',"$routeParams",
        function($scope,$http,$routeParams) {
             $http.get("/get/"+$routeParams.productId).success(function(data) {
                 $scope.record = data;
        });
    };

关于javascript - AngularJS Controller 取决于 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259739/

相关文章:

javascript - 如何在关闭 Ionic 应用程序时执行方法?

javascript - 将 JS 函数绑定(bind)到 razor 文件中另一个脚本文件中的复选框

javascript - ng-table 教程的范围问题

javascript - 如何在 angularjs 中测试 .then 的 .notify

用于模拟 OOP 的 Javascript 框架

javascript - 链接中的 JavaScript 还是 onclick 中的 JavaScript 哪个先执行?

javascript - 调试时出现 404 Not Found,但 URL 在浏览器中有效

angularjs - 如何使用新 session 重新启动 Protractor 实例?

javascript - 控制字符(\n、\t 等)不会立即在文本区域输入中更新

javascript - 无法使用工厂创建对象