2016-11-22 5 views
0

У меня есть код, как это в HTML:не удалось открыть значение области

<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> 

В контроллере:

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

Здесь outputUserFriends показывает длину, как определено. Зачем?

+0

вы написали любую директиву? если это так, сообщите об этом тоже. Если нет, то как вы ожидаете, что outputUserFriends задумаются о области –

+0

настроили эту директиву @nikhil – Ajay

ответ

0

В соответствии с вашим требованием, определить outputUserFriends как этот

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

вы сможете получить доступ к длине этого массива. Добавление рабочего codepen здесь

Checkout это codepen

+0

спасибо за информацию. @ Madhur У меня есть список друзей в outputUserFriends. и он выдает ошибку, например, недопустимую длину массива – Ajay

+0

О, я вижу, outputUserFriends - это массив, позвольте мне отредактировать ответ для того же – madhur

+0

i done too.it's throwing a error – Ajay

-1

Это может быть потому, что, когда вы используете в $scope.outputUserFriends.length ngModel не связывает значение в этот объект.

Это может быть исправлено, просто определяя $scope.outputUserFriends.length как объект.

+0

он бросает ошибку Невозможно установить свойство «длина» неопределенного – Ajay

+0

'$ scope.outputUserFriends = {}' это то, что я имел в виду xD sorry –

+0

Или, поскольку вы используете '$ scope.outputUserFriends' как строку, просто передающую пустую строку для нее –

0

определяют

$scope.outputUserFriends = {user:''} 

затем проверить $scpe.outputUserFriends.user.length возможно работать

Смежные вопросы