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