2012-09-15 15 views
12

मैं कोणीय का उपयोग कर रहा हूं और मैं यह जांचना चाहता हूं कि एनजी-स्विच का उपयोग करके स्ट्रिंग खाली हो। निम्नलिखित कोड मेरे लिए काम नहीं कर रहा है।खाली स्ट्रिंग पर एनजी-स्विच

<div ng-switch on="foo"> 
    <span ng-switch-when="">This string is empty</span> 
    <span ng-switch-default>This string is not empty</span> 
</div> 

इसके साथ किसी भी मदद की सराहना की जाएगी।

+0

संभावित डुप्लिकेट ([Angular.js एनजी स्विच --- परीक्षण करता है, तो मान रिक्त या अपरिभाषित है] http://stackoverflow.com/questions/25453689/angular-js-ng-switch-testing- if-value-is-blank-or-undefined) –

उत्तर

11

आप अपने नियंत्रक में रिक्त स्ट्रिंग शामिल करने के लिए की आवश्यकता होगी: API देखें,

function Ctrl($scope) { 
    $scope.items = ['', 'other']; 
    $scope.selection = $scope.items[0]; 
} 

अतिरिक्त संदर्भ के लिए: http://jsfiddle.net/upPgU/

+1

एक मूल उपयोग केस के लिए वर्कअराउंड की आवश्यकता होती है :( – Den

19
: http://docs.angularjs.org/api/ng.directive:ngSwitch

इसके अलावा, यहाँ अपने कोड में काम करने का संस्करण है

<div ng-switch on="foo || 'null'"> 
    <span ng-switch-when="null">This string is empty</span> 
    <span ng-switch-default>This string is not empty</span> 
</div> 
+0

यह और सहायक है – manoj

2

Angular.js ng-switch ---testing if value is empty or undefined की डिफ़ॉल्ट डुप्ली।

स्वीकृत उत्तर या तो आदर्श नहीं है। मेरे ओह में इतनी नम्र राय है कि सबसे सुरुचिपूर्ण और स्पष्ट समाधान में कम से कम अपवर्तक हैं।

<div ng-switch="!!selection"> 
    <div ng-switch-when="false">Empty, Null or undefined</div> 
    <div ng-switch-when="true">The string is not empty</div> 
</div> 
की
संबंधित मुद्दे