2013-02-15 7 views
5

Jak odwołać się do nazwy pola zawierającego kropkę w szablonie wąsów? Na przykład, jeśli mam widok jakJak odwołać się do nazwy pola zawierającego kropkę w szablonie wąsów?

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

następnie w jaki sposób można umieścić my value do szablonu? Używanie {{foo.bar}} nie działa, ponieważ wąsy sądzi, że kropka jest częścią ścieżki, tak jak powinno być "foo", które ma "pasek".

+0

Byłoby łatwiej byłaby właściwość do 'foo_bar'. Nie rozwiązanie? –

Odpowiedz

5

Nie można odczytać z niego klucza . z wąsów. Specyfikacja wąsy dyktuje, że . służy do dzielenia nazw treści. Wąsy zapewniają sposób ucieczki, ale tylko w przypadku treści HTML.

Wąsy Spec: interpolation

Musisz wstępne przetworzenie danych by działał w szablonie wąsy. Sposób, w jaki to zrobisz, będzie zależeć od tego, jak powszechny jest problem.

znalazłem prosty przykład przemapować właściwość w JavaScript, napisany przez Jon:

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

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

Źródło: Rename the keys… in an object

Powiązane problemy