interpolace řetězec pro dynamické vytváření objektů filtru v angularjs 1.7.5

hlasů
1

Jsem v současné době upgrade z angularjs 1.4.7 do bodu 1.7.5. Dříve jsme použili podivný hack vytvořit objekt filtru uvnitř směrnice.

<directive field='key1=value1, key2=value2'></directive>

Tento atribut (pole) se poté použije v úhlové šablony pro směrnici

<template attr=item in list | filter: { {{field}} }></template>

Dříve v 1.4.7, by to mít řetězec fielda pak dosadíme do druhé šablony, což vede ve správném objektu předán do úhlové filtru:

<template attr=item in list | filter: { key1=value1, key2=value2 }></template>

Nicméně v bodu 1.7.5, toto již nefunguje a nyní má za následek chybu syntaxe. Je tu nový způsob, jak to udělat? Existuje lepší způsob, jak dělat tento druh generaci filtrů?

Pro případ, kdy jsme filtrování pouze na dvojici jediném klíč / hodnota se vkládá dělá práci:

<directive field='key1'></directive>
<template attr=item in list | filter: { [field]:value }></template>

což nám dává

<template attr=item in list | filter: { key1:value }></template>
Položena 07/11/2018 v 23:40
zdroj uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more