2016-05-04 13 views
0

以下のコードは間違っていますか?私は結果が得られていないので、何の誤りもない。 1.アラートが表示されます。 2. EVerifyModuleI9Service内で機能するために値が渡されないまま、ceid値を保持しようとしました。 例:EVerifyModuleI9Service.getEmployeeInformation(53)はハードコードされていますが、常に0が関数に送信されています。行をクリックしてデータを渡すことができません

注:LoadViewSelectedはビューをロードするためのもので、ビューのURLとjsファイルをパラメータとして取ります。

HTML(ListEverify.cshtml):

<div ng-app="EVerifyModule"> 
    <div class="row" ng-controller="EVerifyController as ECtrl"> 
    <table class="table table-bordered table-striped table-hover table-condensed"> 
     <thead> 
     <tr> 
      <th ng-click="sortdata('name')"> Employee Name 
      <span class="glyphicon sort-icon"></span> 
      </th> 
      <th ng-click="sortdata('dateHire')"> 
      Hire Date 
      <span class="glyphicon sort-icon"></span> 
      </th> 
      <th ng-click="sortdata('phoneNumber')"> 
      Phone Number 
      <span class="glyphicon sort-icon"></span> 
      </th> 
      <th> 
      E-Verify 
      <span class="glyphicon sort-icon"></span> 
      </th> 
     </tr> 
     </thead> 
     <tbody> 
     <tr ng-repeat="emp in Employees" ng-click="storeIds(emp)"> 
      <td>{{emp.name}}</td> 
      <td>{{emp.dateHire | date:'MM-dd-yyyy'}}</td> 
      <td>{{emp.phoneNumber}}</td> 
      <td><a class="btn-sm btn-primary pull-right" href="javascript:void(0)" onclick="LoadViewSelected('/EVerify/EVerify/EVerifySubmit', 'EVerifyModule');">E-Verify</a></td> 
     </tr> 
     </tbody> 
    </table> 
    </div> 
</div> 

EVerifyModel.js

var EVerifyModule = angular.module('EVerifyModule', ['angularFileUpload', 'ui.bootstrap', 'angularUtils.directives.dirPagination']); 
EVerifyModule.factory('EVerifyModuleService', ['$http', '$window', function($http, $window) { 
    return { 
    GetEmployeeList: function(companyId) { 
     return $http({ 
     url: '/api/EVerify/GetEmployeeList', 
     method: 'POST', 
     data: companyId 
     }); 
    } 
    }; 
}]); 

EVerifyModule.factory('EVerifyModuleI9Service', ['$http', function($http) { 

    return { 
    getEmployeeInformation: function(id) { 
     return $http({ 
     url: '/api/EVerify/GetEmployeeInfo', 
     method: 'GET', 
     params: { 
      Id: id 
     } 
     // data: id 
     }); 
    } 
    }; 

}]); 

EVerifyModule.service('DataToPersistService', function(param) { 
    ceId = param; 
}); 

EVerifyModule.controller('EVerifyController', ['$scope', '$http', '$compile', 'EVerifyModuleService', '$timeout', function($scope, $http, $compile, EVerifyModuleService, $timeout) { 
    $scope.storeIds = function(emp) { 
    alert(emp.id); 
    alert(emp.name); 
    DataToPersistService.function(emp.id); 
    } 

    EVerifyModuleService.GetEmployeeList(61).then(function(response) { 
    $scope.Employees = response.data.Employees; 
    }); 
}]); 

EVerifyModule.controller('EVerifyI9Controller', ['$scope', '$http', '$compile', 'EVerifyModuleI9Service', function($scope, $http, $compile, EVerifyModuleI9Service) { 
    EVerifyModuleI9Service.getEmployeeInformation(ceId).then(function(response) { 
    if (response != null) { 

     $scope.employeeInfo = response.data.EmployeeInfo; 
    } 
    }); 
}]); 
+0

typo 'parama' ... –

+0

yaを修正しました.... – BumbleBee

+0

あなたは明らかにできますか? EVerifyModuleI9Service.getEmployeeInformation(53)とgetEmployeeInformation(id)が0のIDを受け取っていると言っていますか? – 42shadow42

答えて

0
<a class="btn-sm btn-primary pull-right" href="javascript:void(0)" onclick="LoadViewSelected('/EVerify/EVerify/EVerifySubmit', 'EVerifyModule');">E-Verify</a> 

単純化のためのボタンでアンカータグを取り付け、その後でのonclickイベント置き換えをNGクリックして確認してくださいur $ scopeにLoadViewSelected関数が追加されています。

関連する問題