当我选择下拉菜单时,我有两个下拉列表点击值应该绑定值的按钮。 的 HTML
<div ng-controller="AdminCntrl">
<input type="button" ng-click="BtnBindDrp()" class="btn btn-primary" value="Bind">
<select class="form-control" ng-model="Date">
<option value="-1">Select Date</option> <option value="1">1</option> <option value="2">2</option>
</select>
<select class="form-control" ng-model="Year">
<option value="-1">Select Year</option> <option value="2001">2001</option> <option value="2002">2002</option>
</select>
</div>
Controller.Js
$scope.BtnBindDrp = function () {
var sss = {
Date: $scope.Date,
Year: $scope.Year}
var seri = AdminServices.GetBindvales(sss);
}
Service.Js
this.GetBindvales = function (sss) {
var ss = $http({
url: '/Department/Date',
method: 'Get',
data: JSON.stringify(sss),
content: { 'content-type': 'application/Json' }
})
return ss;
}
MvcController
public JsonResult Date(int Date, int Year)
{
return new JsonResult { };
}
答案 0 :(得分:1)
在服务中,您使用JSON.stringify作为sss对象元素。 sss已经是一个对象了。不需要像字符串值一样请求您的服务器。并且在html到控制器数据绑定完全发生从这个demo请在控制台中看到结果。我认为服务于Mvccontroller数据绑定它不是你尝试的完美方式。请描述数据绑定问题的详细信息。
this.GetBindvales = function (sss) {
var ss = $http({
url: '/Department/Date',
method: 'Get',
data: JSON.stringify(sss),
content: { 'content-type': 'application/Json' }
})
return ss;
}