Angular JS控制器不适用于路由

时间:2016-11-25 13:34:38

标签: javascript angularjs salesforce angular-routing angular-controller

我正在使用Angular JS 1.3,我在ngRoute中遇到问题,在下面的代码中 angular重定向到"apex/" + pathTemplate + "_product"(该页面在Salesforce容器中有效)但控件不会返回到控制器homeController

  .when(pathComm + ':categoryCode/:productCode', {
        templateUrl: function () {
            return "apex/" + pathTemplate + "_product"
        },
        controller: "homeController"
    })

当路径只有一个路径变量时,它会跟随代码片段:

 .when(pathComm + ':productCode', {
        templateUrl: function () {
            return "apex/" + pathTemplate + "_product"
        },
        controller: "homeController"
    })

1 个答案:

答案 0 :(得分:0)

在html中,您必须使用url传递参数参数:



<a class="btn btn-primary" ng-href="#/student/{{row._id}}/studentName/{{studentName}}">Edit</a>
&#13;
&#13;
&#13;

之后使用url绑定控制器,其中包含参数.Like:

.when('/student/:id/studentName/:surName', {                            
    templateUrl: 'templates/student/addForm.html',
    controller: 'YourController'
});

控制器中的Catch参数如下:

 $http.get('/student/'+$routeParams.id +'/studentName/'+ $routeParams.surName).success(function (response) {
 alert(response);
 $scope.studentList = response;
 $scope.id = response['_id'];});