2016-03-05 31 views
-1

我在Meteor中使用SimpleSchema時遇到了麻煩。Meteor AutoForm simpleSchema this.field函數不起作用

我的目標是改變基於「type」字段值的「min」字段,所以我寫了這段代碼。

'min': { 
    type: Number, 
    optional: true, 
    label: function() { 
     if(this.field('type').value == "Year") { 
     return "Minimum Year" 
     } 
     return "Minimum Value" 
    } 
    }, 

但是當我調試它時,它顯示這是空白對象。

我真的不知道如何處理這個問題。

請幫幫我!

+0

'label'選項沒有'this.field()',請嘗試使用'custom' –

+0

那麼如何處理標籤? 我正在使用autoform quickfield,如下所示。 {{> afQuickField name =「min」}} –

+0

您可以創建助手並附加到afQuickField中的標籤字段 –

回答

1

希望這有助於

{{> afQuickField name="min" label=checking}} 

Template.x.helpers({ 
    checking:function(){ 
    if(Autoform.getFieldValue(field,formId)=="expected") 
     return "expected label" 
    else 
     return "" 
    } 
}) 
+1

我認爲將幫助程序應用於使用該模式的所有模板並不可靠。那麼如果我使用Template.RegisterHelper而不是Template.x.helpers呢? –

+0

@samuel jansson的好方法 –