2017-04-06 111 views
0

我想隐藏每个使用标签输入标签去除div。看看截图。如何使用标签输入角度隐藏一个div js

enter image description here

现在,当我在2017年4月的十字按钮,单击,然后我需要隐藏的div 2017年4月 的是HTML

<div ng-show='monthlyReportForm' > 
<form name="monthlyReportFormPage" role="form" novalidate> 
    <div role="tabpanel" class="tab-pane top-o-border"> 
     <div class="row"> 
      <div class="col-md-4"> 
       <div asterick class="form-group" ng-class="{'form-group has-success': !error['enhancement_name'] && (submitted), 'form-group has-error': (error['enhancement_name']) && (submitted)}"> 
        <label for="enhancementName">Enhancement Name</label> 
        <input type="hidden" name="enhancementId" ng-model="data.enhancementId" value=""> 
        <input type="text" name="enhancementName" id="enhancementName" class="form-control" placeholder="Enhancement Name" ng-model="data.enhancementName" ng-required="true" value=""> 
        <span class="er-block" ng-show="monthlyReportFormPage.enhancementName.$touched && monthlyReportFormPage.enhancementName.$error.required">Please provide Enhancement Name.</span> 
        <span ng-show="error.enhancement_name" class="er-block">{{error.enhancement_name}}</span> 
       </div> 
      </div>  
      <div class="col-md-4"> 
       <div asterick class="form-group" ng-class="{'form-group has-success': !error['months'] && (submitted), 'form-group has-error': (error['months']) && (submitted)}"> 
        <label for="months">Months</label> 
        <tags-input ng-model="monthTags" on-tag-removed="removeDiv($tag)" ng-required="true"></tags-input> 
        <span class="er-block" ng-show="monthlyReportFormPage.months.$touched && monthlyReportFormPage.months.$error.required">Please select months.</span> 
        <span ng-show="error.months" class="er-block">{{error.months}}</span> 
       </div> 
      </div> 
      <div class="pull-right"> 
       <input type="hidden" name="enhancementId" id="enhancementId" class="form-control" ng-model="data.enhancementId" value=""> 
       <input type="hidden" name="id" id="id" class="form-control" ng-model="data.id" value=""> 
       <button class="btn btn-primary" ng-disabled="monthlyReportFormPage.$invalid" ng-click="addMonthlyReport()">{{buttonText}}</button> 
      </div> 
     </div> 
    </div> 
    <div role="tabpanel" class="tab-pane month-reports" ng-repeat="resource_type_efforts in data.resource_type"> 
     <span class="tab-pane-months">{{data.months[$index]}}</span> 
     <div class="row" ng-repeat="resourceTypeMonthly in data.resourceTypeMonthly"> 
      <div class="col-md-4"> 
       <div asterick class="form-group" ng-class="{'form-group has-success': !error['resourceType'] && (submitted), 'form-group has-error': (error['resourceType']) && (submitted)}"> 
        <label for="resourceType">Resource Type</label> 
        <input type="text" name="resourceType" id="resourceType" ng-model="resourceTypeMonthly" class="form-control" ng-required="true" ng-disabled="isDisabled" > 
        <span class="er-block" ng-show="monthlyReportFormPage.resourceType.$touched && monthlyReportFormPage.resourceType.$error.required">Please provide Resource type.</span> 
        <span ng-show="error.resource_type1" class="er-block">{{error.resource_type1}}</span> 
       </div> 
      </div> 
      <div class="col-md-3"> 
       <label for="efforts">Efforts (in hours)</label> 
       <input type="text" name="efforts" id="efforts" class="form-control" ng-model="data.efforts[$parent.$index][$index]" value=""> 
      </div> 
     </div> 

    </div> 
</form> 
</div> 

我使用的标签,输入显示个月标签。这里是标签的链接 - 输入库tags-inputdemo

请建议回答。对于新手来说,像我这样的人会非常感激。

回答

1
<label for="months">Months</label> 
    <tags-input ng-model="monthTags" on-tag-removed="removeDiv($tag)" ng-required="true" ng-if="status"></tags-input> 

在控制器:

$scope.removeDiv = function() { 
    $scope.status = false; //update status value false 
} 

第二个方法:

您可以使用手表

+0

谢谢ANKIT你的答案对我来说是非常有用的 – Ramkishan

0

您已经使用了on-tag-removed并调用了方法removeDiv($ tag)。所以,在这个方法中,取一个布尔变量,并在调用这个方法时使它变为false。使用ng-show指令使用该变量来显示或隐藏下面的div。