2016-06-27 7 views
1

현재 데이터 호출시 람다 식을 사용하고 있으며 Chrome에서 잘 작동합니다. IE에서도 작동하도록 만들어야하며 IE는이를 받아 들일 수 없습니다.IE가 허용하지 않는 람다 식 바꾸기

myApp.factory('User', ['$resource', 
function saveDateFactory($resource) { 
    var myData = ''; 

    //this grabs the data we need for the url below 
    function getMyData(data) { 
    myData = data; 

    } 

    //this is where we actually capture the data 
    return { 
    getMyData: getMyData, 
    resource:() => $resource(myData, {}, { 
     query: { 
     method: "GET", params: {}, isArray: true, 
     interceptor: { 
      response: function (response) { 
      //this is the piece we actually need 
      return response.data; 
      } 
     } 
     } 
    }) 
    }; 
}]); 

사람이 내가이 때문에 IE가 그것을 받아 들일 것입니다 변경할 수있는 방법에 대한 제안이 있습니까 그것은 여전히 ​​작동 : 내가 사용하고있는 코드는 무엇입니까? 당신의 도움을 주셔서 감사합니다!

+0

처럼 통역없이이 ES6 기능을 사용하지 않는 것이 좋습니다

.... IE에 사용할 수없는있다 에 테스트? –

+0

내 대답이 도움이 되었습니까? 그렇다면 투표를 기꺼이하고 정답으로 표시 할 수 있습니까? –

답변

3

IE 호환성을 ES6 here에 대해 확인할 수 있습니다. 이 () => 기능은 ExpressionBodies라고 그리고 내가 당신이 당신이 IE의 버전 BabelJs

myApp.factory('User', ['$resource', 
function saveDateFactory($resource) { 
    var myData = ''; 

    //this grabs the data we need for the url below 
    function getMyData(data) { 
    myData = data; 
    } 

    //this is where we actually capture the data 
    return { 
    getMyData: getMyData, 
    resource: function(){ 
     $resource(myData, {}, { 
     query: { 
      method: "GET", params: {}, isArray: true, 
      interceptor: { 
      response: function (response) { 
       //this is the piece we actually need 
       return response.data; 
      } 
      } 
     } 
     }); 
    } 
    }; 
}]);