Когда я пишу функции обработки часов, я проверяю параметр newVal на undefined
и null
. Почему у AngularJS такое поведение, но нет специального метода утилиты? Таким образом, существует angular.isUndefined
, но не angular.isUndefinedOrNull
. Нетрудно реализовать это вручную, но как расширить angular, чтобы иметь эту функцию в каждом контроллере? Tnx.
Edit
Пример:
$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);
});
};