Ho creato una direttiva personalizzata che ha due valori. prima è l'oggetto config e il secondo è l'oggetto dati. Modifico questo config e gli oggetti dati all'interno della mia direttiva che lo sta riflettendo nell'ambito genitore. Che mi sta causando un errore quando devo usare la direttiva più volte.Ambito di applicazione angularjs isolato + associazione dati unidirezionale non funzionante per gli oggetti?
Ho seguito https://umur.io/angularjs-directives-using-isolated-scope-with-attributes/ e sto usando scope isolato.
Desidero un collegamento dati unidirezionale per oggetti in ambito isolato. Qualunque cosa cambi nella funzione direttiva non dovrebbe riflettersi nello scope genitore.
di seguito è l'ambito della direttiva.
scope: {
config: "&config",
dataObj: "&dataObj"
}
ecco come accedo nella funzione di collegamento della direttiva
var config = scope.config();
var dataObj= scope.dataObj();
Io parto dal presupposto che passano con riferimento sta accadendo qui.
Sto aggiungendo JSbin. controllare la console il valore dell'oggetto sta cambiando e riflettendo nell'ambito genitore.
https://jsbin.com/vagowe/edit?html,js,output
Quindi qual è il problema specifico? Si prega di mostrare tutto il codice rilevante e creare un [plunker] (http://plnkr.co/edit/?p = catalogo) demo che replica il problema – charlietfl
@charlietfl Ho aggiunto la demo. spero tu capisca il mio problema – murli2308
Devi usare il bind a due vie '=' per passare oggetti a una direttiva. – cgTag