A volte, non si sa se il il valore è impostato o meno. Ecco a cosa servono i valori predefiniti.
Lo uso quando è necessario verificare che una variabile abbia un valore. È possibile impostare nel controller
$scope.possiblyEmptyVariable = $scope.possiblyEmptyVariable || "default value";
Opere grande senza angolare così
// some object that may or may not have a property 'x' set
var data = {};
// Set default value of "default"
// carefull, values like 'null', false, 0 will still fall to defaults
data.x = data.x || "default";
// Set default value of "default"
// this will not fall to defaults on values like 'null', false, 0
data.x = !"x" in data || "default";
Se è necessario impostare un gruppo di valori, utilizzare angular.extend o jQuery.estendere
data.z = "value already set";
var defaults = { x: "default", y: 1, z: "default" };
var newData = angular.extend({}, defaults, data);
// { x: "default, y: 1, z: "value already set" }
Speranza che aiuta
nel controller, prova ad aggiungere '$ scope.your_model_name_here = ''' –
ho provato, ma che ha portato l'intero modello di essere una stringa vuota, e nemmeno un l'oggetto vuoto è stato creato. Tuttavia, inizializzando esplicitamente una proprietà alla volta come nella risposta di Shaunhusain funziona. – whirlwin