जब मैं वॉच हैंडलिंग फ़ंक्शंस लिखता हूं तो मैं newVal param चेक करता हूं 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);
});
};