2016-10-15 5 views
1

ここで私は両方のドロップダウンリストを選択するとドロップダウンリストを持っています&値をバインドするボタンをクリックしてください。 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

サービスでは、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; 
    } 
関連する問題