Czasami nie wiem, czy wartość jest ustawiona lub nie. Właśnie do tego służą wartości domyślne.
Używam tego, gdy chcę się upewnić, że zmienna ma jakąś wartość. Można go ustawić w kontrolerze
$scope.possiblyEmptyVariable = $scope.possiblyEmptyVariable || "default value";
Działa świetnie bez kątowych oraz
// 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";
Jeśli trzeba ustawić kilka wartości, należy angular.extend lub jQuery.przedłużyć
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" }
nadzieję, że pomoże
W kontrolerze, spróbuj dodać '$ scope.your_model_name_here =„”' –
Próbowałem, ale to spowodowało całego modelu jest pusty ciąg znaków, a nawet nie pusty obiekt został utworzony. Jednak jawnie inicjowanie jednej właściwości w czasie, tak jak w odpowiedziach Shaunhusaina. – whirlwin