2015-04-23 5 views
2

В HTML:Как условно применить атрибут в директиве angularJS?

<cms-text required="false" id="product_name" thename="product_name"></cms-text> 

В cmsText.js

angular.module('cmsText',[]).directive('cmsText', function(){ 
'use strict'; 

    return { 
     restrict: 'EA', 
     scope: { 
      thename:'=', 
      required:'=', 
      id:'=' 

     }, 
     replace:true,  
     templateUrl: 'cms-text/cmsText.html', 
    }; 

}); 

В cmsText.html

<input id="id" class="form-control" name="thename" type="text" required> 

Я хочу "необходимый" слово в теге ввода показывает только тогда, когда он установлен к true, и слово исчезает, если для него установлено значение false. Кто-нибудь может помочь?

+0

дубликата http://stackoverflow.com/questions/13466133/how -может-я-условно-требующие форм-входы-с-angularjs – frhd

ответ

3

Используйте ngRequired для управления требуемым атрибутом в Угловом.

Обновите свой шаблон

<input id="id" class="form-control" name="thename" type="text" ng-required="required"> 
1

Это будет добавляющий ng-required тег с логическим значением (angular input doc)

<input id="id" class="form-control" name="thename" type="text" ng-required="required"> 
Смежные вопросы