2017-02-08 2 views
0

у меня есть текстовое поле, как это в моем угловом зрения:символ слева угловой не работает должным образом

<div class="form-group"> 
    <label>Descrição</label> 
    <textarea name="area" ng-minlength="30" class="form-control" ng-model="produtos.descricao" id="descricao" type="text" placeholder="descricao"></textarea> 
    <span ng-if="check()">Caracteres restantes: {{produtos.descricao.length}}</span> 
</div> 

и в моем контроллере я есть:

$scope.produtos = []; 
$scope.minLength = 30; 
console.log($scope.minLength); 

$scope.check = function(){ 
    return ($scope.produtos.descricao.length < 30); 
} 

, если это верно, то проверить не следует, если работаете?

+0

'$ scope.produtos' - это массив, поэтому он не может иметь атрибут' descricao', по крайней мере в соответствии с кодом, который вы разместили здесь. – Fissio

ответ

0

В вашем коде вы пытаетесь получить доступ к $scope.produtos.descricao.length. Но во время инициализации вы инициализировали $scope.produtos = []. Нет собственности в $scope.produtos с именем descricao. Поэтому, когда вы делаете descricao.length, он выдаст ошибку, и код не будет успешно выполнен. Вы можете проверить ошибку в консоли разработчика. Вот почему функция check() не выполняется и ошибки. И ng-if не работает.

+0

, который помог мне, спасибо большое –

+0

@FilipeCosta welcome :) – Shahzad

+0

Могу ли я сделать вам быстрый вопрос вне темы ? –

0

Ваш код довольно запутанный. Я не уверен, что $scope.produtos - это массив или объект. Но я думаю, что я понимаю, что вам нужно здесь, вам нужно показать <span ng-if="check()">Caracteres restantes: {{produtos.descricao.length}}</span>, когда символы в текстовом поле меньше 30. Рассмотрим приведенный ниже код, чтобы решить вашу проблему.

<div class="form-group"> 
    <label>Descrição</label> 
    <textarea name="area" ng-minlength="30" class="form-control" ng-model="something" id="descricao" type="text" placeholder="descricao"></textarea> 
    <span ng-if="something.length<30">Caracteres restantes: {{something.length}}</span></div> 

Пожалуйста, дайте мне знать, если это поможет!

+0

well my $ scope.produtos - это массив объектов, я использовал produtos.descricao.length, чтобы получить длину описания продукта, свойство –

+0

не работает: S –

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