2016-11-22 4 views
0

Zugriff habe ich einen Code wie folgt in html:nicht in der Lage zu Umfang Wert

<div ng-if="item.shareText"> 
<textarea></textarea> 
    <div> 
    <select ng-model="shareOptions"> 
     <option value="PUBLIC" selected>public</option> 
      <option value="FOLLOWERS">followers</option> 
      <option value="INDIVIDUAL">individuals</option> 
      </select> 
      <div ng-if="shareOptions == 'INDIVIDUAL'"> 
      <div 
      isteven-multi-select 
      input-model="userFriends" 
      output-model="outputUserFriends" 
      button-label=" icon fullName" 
      tick-property="ticked"> 
     </div> 
    </div> 
    </div> 
</div> 

In Controller:

if($scope.shareOptions == 'INDIVIDUAL' && $scope.outputUserFriends.length == 0){ 
     $window.alert("Please select your INDIVIDUALS"); 
     return; 
    } 

Hier outputUserFriends wird die Länge als undefiniert zeigt. Warum?

+0

haben Sie jede Richtlinie geschrieben? Wenn ja, bitte posten Sie das auch. Wenn nicht, wie erwartet Sie dann, dass die outputUserFriends auf Bereich –

+0

reflektieren, die diese Direktive @nikhil – Ajay

Antwort

0

Wie pro Ihre Anforderung definieren outputUserFriends wie diese

$scope.outputUserFriends = ['a', 'b']; (your list goes here) 
alert($scope.outputUserFriends.length); 

können Sie Länge für den Zugriff auf dieses Arrays. ein Arbeits codepen hier

Kasse diese codepen

+0

thanks für die Info. @ Madhur ich habe Liste der Freunde in outputUserFriends. und es wirft einen Fehler wie Ungültige Array-Länge – Ajay

+0

Oh ich sehe, outputUserFriends ist ein Array, lassen Sie mich die Antwort für die gleichen bearbeiten – madhur

+0

ich done too.it wirft einen Fehler – Ajay

-1

Zugabe weil Dies kann sein, wenn Ihr die $scope.outputUserFriends.length die ngModel Verwendung hat den Wert in das Objekt nicht binden.

Dies kann behoben werden, indem Sie einfach $scope.outputUserFriends.length als Objekt definieren.

+0

hilft es wirft einen Fehler Kann Eigenschaft 'Länge' von undefined nicht setzen – Ajay

+0

'$ scope.outputUserFriends = {}' das ist, was ich meinte xD sorry –

+0

Oder seit Ihre Verwendung '$ scope.outputUserFriends' als eine Zeichenfolge, die gerade eine leere Zeichenfolge zu ihm –

0

definieren

$scope.outputUserFriends = {user:''} 

dann überprüfen $scpe.outputUserFriends.user.length arbeiten vielleicht