2016-03-29 12 views
-1

私はこの問題を解決するのを手伝ってください:更新プロセスの後で値を変更する必要があります。これまでのところ、私のコードは機能しません。流星のアップデート - 値を更新する方法は?

これはコードです:それはセッション変数'this._id'(文字列)を指名する意味をなさないであろうから

Template. edit_peralatan.events({ 
 
    'submit .peralatan': function (event){ 
 
    event.preventDefault(); 
 

 
    var currentPostId= Session.get ('this._id'); 
 
    var profil=Profil.findOne(currentPostId); 
 

 
    var properties={ 
 
     kategori: $(event.target).find('[name=kategori]'). val(), 
 
     jenama: $(event.target).find('[name=jenama]'). val(), 
 
     trPerolehan: $(event.target).find('[name=trPerolehan]'). val(), 
 
     noSiri: $(event.target).find('[name=noSiri]'). val(), 
 
     noRedicare: $(event.target).find('[name=noRedicare]'). val(),  
 
    }; 
 

 
    Profil.update(currentPostId,{ $set: properties }, 
 
     function (error){ 
 
     if (error){ 
 
      alert (error.reason); 
 
     } else { 
 
      Router.go('list_inventori',{_id:currentPostId}); 
 
     } 
 
     }); 
 
    } 
 
});

+1

具体的にはどうすればよいですか?このコードは –

+0

です。私はそれを解決する方法を知らない。 'submit'ボタンをクリックしても値は変更されませんでした。 –

答えて

0

var currentPostId= Session.get ('this._id');は、ほぼ確実にあなたのエラーの根本的な原因です。あなたの実際の意図は何でしたか?

var currentPostId= this._id; 
+0

それは仕事です。もう1つの質問。他のテンプレート(コレクション)から値を取得し、フォームの更新で次に選択された値を選択オプション(ドロップダウン)として作成する方法を知っていますか? –

+0

お試しください。http://stackoverflow.com/questions/16450446/meteor-update-var-on-select-change –

関連する問題