Ricordo di aver visto questa famosa citazione da un video su AngularJS che diceva che dovrebbe sempre essere usato a. (punto) nei tuoi modelli.Se non si utilizza un punto (punto) nei modelli AngularJS, si sta sbagliando?
Beh, io sto cercando di seguire questa dire che ho
var item = {}
item.title = "Easy Access to support";
item.available = true;
item.price = 31.67;
Quindi questo funziona alla grande, a mio avviso faccio
{{ item.title }}
{{ item.available }}
Sto usando un puntino quindi penso che questo è buono.
Ma ho alcune proprietà che non considero parte della modella ma forse ho torto. Ad esempio, ho una proprietà che uso per abilitare o disabilitare un pulsante usando il ng-disable, ho inserito questo usando il formato punto. La sua sostanza è entrato in questo modo
$scope.disableButton = true;
e lo uso come
ng-disable="disableButton"......
Devo fare questa parte del modello "voce"? o creare un altro oggetto js solo così posso mantenere questa proprietà usando un punto?
Qualcuno sa se questo è accettabile o dovrei fare tutto (anche queste semplici proprietà) con un .dot ??
Grazie
Ecco il punto esatto nel video in cui Miško menziona che hai bisogno di un "punto" con ng-model: http://www.youtube.com/watch?v=ZhfUv0spHCY&feature=youtu.be&t=32m51s –
Un luogo in cui il "use a dot" fall è se la direttiva prende un ngModel ma avvolge altre direttive e passa ngModel alle altre direttive. La notazione punti viene persa non appena si verifica il primo passaggio, perché la variabile viene rinominata in "ngModel" (o qualsiasi altro alias impostato) non appena passa alla prima direttiva. Da lì in poi, è noto come "ngModel" che è assente dalla notazione dei punti e viene trattato come una primitiva, che influisce sulla sua capacità di essere passato più in basso lungo la catena direttiva nidificata –