Javascript 使用角度元素ID添加类,但不会在页面呈现后添加类

Javascript 使用角度元素ID添加类,但不会在页面呈现后添加类,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我需要一些关于Angular的代码的帮助。我对这(第一篇文章)还很陌生,所以我会尽我所能解释清楚。简而言之,当电子邮件是空字符串时,我想向元素ID添加一个类。联系人有一系列电子邮件 主要的问题是,在页面呈现信息之后,元素ID似乎没有像我想象的那样添加类 如果我进入google chrome上的控制台并执行angular.element('id').addClass('class'),它会工作并将类添加到元素中,但当我将其放在这个函数中时,它在页面呈现后不会显示 任何帮助都会很好!多谢各位 例如:

我需要一些关于Angular的代码的帮助。我对这(第一篇文章)还很陌生,所以我会尽我所能解释清楚。简而言之,当电子邮件是空字符串时,我想向元素ID添加一个类。联系人有一系列电子邮件

主要的问题是,在页面呈现信息之后,元素ID似乎没有像我想象的那样添加类

如果我进入google chrome上的控制台并执行angular.element('id').addClass('class'),它会工作并将类添加到元素中,但当我将其放在这个函数中时,它在页面呈现后不会显示

任何帮助都会很好!多谢各位

例如:


您应该将
ng class
$scope
参数结合使用来处理类似的内容。不要直接使用
angular.element()
操作DOM:

看法
如果不是ids元素呢。使用ng类

<form>
    <div ng-repeat="item in ContactResults">
       <input type="email" ng-model="item.email"> 
       <div id="Contacts_email_externalLink-{{$index}}" 
            class="some-class" 
            ng-class="{true:'hide-icon', false:''}[item.email.length > 0]">
       </div>
</form>


使用哪种技术渲染视图?使用angular 1.6和breeze。我正在处理的部分由一个元驱动表呈现。所有页面都正确加载了正确的数据,但它只是没有添加类来触发其他一些特性。我几乎没有角度方面的经验,而且从6月份开始,我对编码基本上还是比较陌生的。正在编辑的代码在controller.js中。AngularJS是否呈现您的视图?是的,我相信是这样。我会尝试尝试一下。ng类已经有了隐藏图标:hideIcon当我检查时,只是不知道如何处理它。林先生!!!
<a href="mailto:who@ever.knows" 
   ng-class="{ 'hide-icon' : hideIcon }">Email external link</a>
$scope.hideIcon = false;
$scope.ContactResults.forEach(function (item, index) {
    item.resourceID = index;
    if (item.email.length === 0) {
       $scope.hideIcon = true;
    } else {
       $scope.hideIcon = false;
    }
});
<form>
    <div ng-repeat="item in ContactResults">
       <input type="email" ng-model="item.email"> 
       <div id="Contacts_email_externalLink-{{$index}}" 
            class="some-class" 
            ng-class="{true:'hide-icon', false:''}[item.email.length > 0]">
       </div>
</form>