为什么Angular没有从下拉列表中绑定值

时间:2016-10-15 23:09:17

标签: javascript html angularjs

当我选择下拉菜单时,我有两个下拉列表点击值应该绑定值的按钮。 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 { };
        }

1 个答案:

答案 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;
    }