Javascript 字符左角不能正常工作

Javascript 字符左角不能正常工作,javascript,angularjs,Javascript,Angularjs,在我的角度视图中,有这样一个文本区域: <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"></t

在我的角度视图中,有这样一个文本区域:

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

描述
Caracteres restantes:{{produtos.descripao.length}

在我的控制器中,我有:

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

$scope.check = function(){
    return ($scope.produtos.descricao.length < 30);
}
$scope.produtos=[];
$scope.minLength=30;
log($scope.minLength);
$scope.check=函数(){
返回($scope.produtos.descripao.length<30);
}

如果这是真的,那么检查就不应该起作用了?

您的代码非常混乱。我不确定
$scope.produtos
是数组还是对象。但是我想我理解您在这里需要什么,当文本框中的字符少于30个时,您需要显示
Caracteres restantes:{{{{produtos.descripao.length}}
。考虑下面的代码来解决你的问题。

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

描述
Caracteres restantes:{{something.length}

如果有帮助,请告诉我

在代码中,您试图访问
$scope.produtos.descripao.length
。但是在初始化过程中,您已经初始化了
$scope.produtos=[]
$scope.produtos
中没有名为
descripcao
的属性。因此,当您执行
descripao.length
时,它将抛出一个错误,代码将无法成功执行。您可以在开发者控制台中检查错误。这就是为什么函数
check()
没有执行并且出错的原因。如果不起作用,则为ng。

$scope.produtos
是一个数组,因此它不能具有名为
descripao
的属性,至少根据您在此处发布的代码,我的$scope.produtos是一个对象数组,我使用produtos.descripao.length来获取产品描述的长度,“我能给你一个快速的话题吗?”菲利佩科斯塔肯定