Коли я пишу функції обробки годинника, я перевіряю параметр newVal на undefinedта null. Чому AngularJS має таку поведінку, але не має конкретного методу корисності? Так що є, angular.isUndefinedале ні angular.isUndefinedOrNull. Це не складно виконати вручну, але як розширити кутовий, щоб мати цю функцію в кожному контролері? Tnx.
Редагувати :
Приклад:
$scope.$watch("model", function(newVal) {
if (angular.isUndefined(newVal) || newVal == null) return;
// do somethings with newVal
}
Чи є загальновизнаною практикою застосовувати такий спосіб?
Редагувати 2 :
Приклад JSFiddle ( http://jsfiddle.net/ubA9r/ ):
<div ng-app="App">
<div ng-controller="MainCtrl">
<select ng-model="model" ng-options="m for m in models">
<option value="" class="ng-binding">Choose model</option>
</select>
{{model}}
</div>
</div>
var app = angular.module("App", []);
var MainCtrl = function($scope) {
$scope.models = ['Apple', 'Banana'];
$scope.$watch("model", function(newVal) {
console.log(newVal);
});
};