2013-02-15 24 views
5

如何引用在鬍鬚模板中包含點的字段名稱?例如,如果我有像如何引用在鬍鬚模板中包含點的字段名稱?

{ 
    "foo.bar": "my value" 
} 

那麼我怎樣才能把my value放到模板中?使用{{foo.bar}}不起作用,因爲鬍鬚認爲點是路徑的一部分,就像應該有一個「富」,有一個「酒吧」。

+0

它會更容易重構的財產,以'foo_bar'。不是解決方案? – 2013-02-18 15:37:10

回答

5

您無法從Mustache中讀取其中.的密鑰。 Mustache規範規定.用於拆分內容名稱。小鬍子提供了一種逃避手段,但僅限於HTML內容。

鬍子規格:interpolation

您需要預先處理你的數據,使其在鬍子模板使用。你如何做到這一點將取決於問題的廣泛程度。

我發現了一個簡單的例子來重新映射在JavaScript中的屬性,通過Jon寫着:

function rename(obj, oldName, newName) { 
    if(!obj.hasOwnProperty(oldName)) { 
     return false; 
    } 

    obj[newName] = obj[oldName]; 
    delete obj[oldName]; 
    return true; 
} 

來源:Rename the keys… in an object

相關問題