在-6ren">
gpt4 book ai didi

javascript - 不能在 ng-class 上重复相同的条件两次

转载 作者:行者123 更新时间:2023-11-28 18:53:45 26 4
gpt4 key购买 nike

我有以下代码...

<div class="row">
<div class="col-md-5">
<span>
Comments
</span>
</div>

@*<div class="col-md-7">*@
<div class="col-md-7" ng-class="{'has-error': TaskObject.Comments.length > 500}">
<textarea class="form-control" ng-model="TaskObject.Comments" maxlength="500"></textarea>
</div>
</div>

在其他地方我使用了相同的元素

<div class="row">
<div class="col-md-5">
<span>
Comments
</span>
</div>

@*<div class="col-md-7">*@
<div class="col-md-7" ng-class="{'has-error': TaskObject.Comments.length > 500}">
<textarea class="form-control" ng-model="TaskObject.Comments" maxlength="500"></textarea>
</div>
</div>

问题是,当我运行该网站时,它抛出以下异常:

Uncaught Error: Syntax error, unrecognized expression: div[ng-class='{'has-error': TaskObject.Comments.length

但是,我注意到,如果我删除我喜欢的任何内容,或者事件添加一个 ;在其中一个条件结束时,错误消失。

关于为什么会发生这种情况有什么想法吗?

最佳答案

最初的 TaskObject.Commentsnull 并且 null 没有 length 属性。

ng-class中添加额外的检查

像这样

 ng-class="{'has-error': TaskObject.Comments && TaskObject.Comments.length > 500}"

关于javascript - 不能在 ng-class 上重复相同的条件两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34030543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com