2016-05-04 9 views
0

Was mache ich falsch int den unten stehenden Code. Ich bekomme keinen Fehler, auch bekomme ich keine Ergebnisse. 1. Die Warnungen werden angezeigt. 2. Ich habe versucht, den ceid-Wert immer noch zu härten, damit dieser Wert nicht innerhalb des EVerifyModuleI9Service funktioniert. zB: Ich habe EVerifyModuleI9Service.getEmployeeInformation festgeschrieben (53), aber immer 0 wird an die Funktion gesendet.Daten können nicht auf Zeile übertragen werden Klicken Sie auf

Hinweis: LoadViewSelected lädt eine Ansicht, die die URL der Ansicht und die js-Datei als Parameter akzeptiert.

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 korrigiert .... – BumbleBee

+0

Können Sie klären? Wollen Sie sagen, dass EVerifyModuleI9Service.getEmployeeInformation (53) und getEmployeeInformation (ID) eine ID von 0 erhalten? – 42shadow42

Antwort

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

mit Knopf für Einfachheit ersetzen Anker-Tag und dann ersetzen Onclick mit ng-Click-Ereignis und stellen Sie sicher, dass Sie die LoadViewSelected-Funktion an Ihren $ scope angehängt haben.

Verwandte Themen