Sto usando AngularJS, ng-table e coffeescript insieme e vorrei creare un filtro di template multipli all'interno di coffeescript e passarlo nel mio template angularjs.ng-table multiple template filters using coffeescript
Ho un nome & cognome combinato colonna che vorrei due filtri per 'nome' e 'cognome'.
Finora ho funzionato così;
<td data-title="'Customer'" sortable="'fullname'"
filter="{'name_cont': 'text', 'surname_cont':'text'}" >
Ma vorrei definire questo filtro nel mio controller AngularJS in questo modo
$scope.nameFilterDef = {
name: {
id: "text",
placeholder: "Name"
},
surname: {
id: "text",
placeholder: "Surname"
}
}
e ripulire il mio modello utilizzando quel filtro in questo modo;
<td data-title="'Customer'" sortable="'fullname'"
filter="nameFilterDef" >
Quando chiamo il filtro in questo modo anche se non compaiono caselle filtro.
Aggiornamento
Se metto {{}} nameFilterDef sulla pagina posso vedere il mio filtro hash sempre passata in.
A prima vista sembra che l'attributo ** filter ** non sia analizzato come espressione angolare. Hai provato come 'filter =" {{nameFilterDef}} "'? – mz3
Sì, l'ho provato, ho ricevuto l'errore; Errore: [$ parse: sintassi] Errore di sintassi: il token 'nameFilterDef' è inaspettato, in attesa di [:] nella colonna 3 dell'espressione [{{NameFilterDef}}] a partire da [nomeFilterDef}}]. – map7
È possibile testare il codice con ng-ripetendo 'nameFilterDef' nel modello. Se risulta vuoto, significa che il template '$ scope' non è come ci si aspetta che sia. Potresti creare un plunker o jsFiddle? –