繁体   English   中英

在 url 中传递值并通过前端并在 angularjs 中捕获后端

[英]to pass value in the url and through frontend and catch in backend in angularjs

我在 angularjs 和节点 js 中有我的代码。

我创建了一个表单,其中有两个下拉列表,第二个下拉列表依赖于第一个下拉列表选择的值,因此下拉列表选择的值应该传入 URL 和后端选项相关应该为第二个下拉列表获取到该选定的 id。

我的代码是: Html 代码:在这段代码中第二个选择标签是空的

<div class="form-group" ng-controller="viewCompanyCtrl">
    <label class="col-sm-2 control-label">Company: </label>

    <div class="col-sm-10">
        <select class="form-control m-b" ng-valid ng-not-empty
                ng-model="recom.compName",id ="company"  name="account"
                ng-options = "x as x.compName for x in companyInfo">
        </select>
    </div>
</div>

<div class="form-group">
    <label style="position: relative; left:15px; top: 30px">Demographics:</label>

    <div style = "position: relative; left:196px">
        <select multiple chosen class="chosen-select" ng-valid ng-not-empty 
                ng-model="recom.demo",id ="demo" name="account8"  tabindex="4"
                style = "width:890px;" >
        </select>
    </div>
</div>

controller.js(通过这个函数,值显示在第一个列表中)

function viewCompanyCtrl($scope,$http,$state)
{
    $http.get('/viewCompany')
    .success(function(data){
        $scope.companyInfo = data;
        console.log($scope.companyInfo);
    })
    .error(function(){
        console.log("error");
    })

config.js(这是页面的状态)

.state('Admin.AddRecommendation',{
    url: "/AddRecommendation/:compId",
    templateUrl: "views/AddRecommendation.html",
    params: {compId:null},
})

请帮助如何传递 id 并在后端获取它。

谢谢

.success方法已从 AngularJS 框架中删除

要在 HTTP 获取请求中传递 URL 参数,请使用params属性:

var params = { compname: $scope.recom.compName };
var config = { params };
$http.get(url, config)
  .then(function(response) {
    var data = response.data;
    console.log(data);
}).catch(function(response) {
    console.log("ERROR: ", response);
});

有关更多信息,请参阅

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM