2016-11-29 1 views
0

同じコンテナに3つのフォームがあり、すべてのアクションがobjectIdを使用していますので、objectIdを適用して関数を送信します。 Obs:残念ながら私はES5を使う必要があります。currying requests angularjs

var doRequest = function(someId){ 
     return function(reqFunction){ 
       return reqFunction(someId); 
     }; 
    }; 
    var partial = doRequest("mongoId"); 

    var getRequest = partial(function(){ 

    }); 

    var postRequest = partial(function(){ 

    }); 

controllerAlias.getRequest = getRequest; 
controllerAlias.postRequest = postRequest; 
+0

は、あなたが働いていない書いたものですか? –

+0

Javascriptはreq関数を関数として認識しません。 – eduardo

答えて

0

カレーが働いている、多分ちょうど適切assignationsを行うには1つのリターン機能が不足しています。確認してください:

var doRequest = function(someId){ 
 
     return function(reqFunction){ 
 
       return reqFunction(someId); 
 
     }; 
 
    }; 
 
    var partial = doRequest("mongoId"); 
 

 
    var getRequest = partial(function(id){ 
 
\t \t return function(){console.log('in getRequest: ' + id)}; 
 
    }); 
 

 
    var postRequest = partial(function(id){ 
 
\t \t return function(){console.log('in postRequest: ' + id)}; 
 
    }); 
 
    
 
    const controllerAlias = {}; 
 
    controllerAlias.getRequest = getRequest; 
 
    controllerAlias.postRequest = postRequest; 
 
    
 
    controllerAlias.getRequest(); 
 
    controllerAlias.postRequest();

+0

ありがとう、ホザール、私はエラーを修正しました。 – eduardo