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来获取产品描述的长度,“我能给你一个快速的话题吗?”菲利佩科斯塔肯定