[英]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.