2015-07-13 3 views
0

Я написал директиву, но я не знаю, как получить атрибут директивы в шаблоне html, эти атрибуты используются в ngIf, чтобы определить, какие элементы div будут отображаться , PLS, посмотрите ниже фрагмент кода.Как получить значение атрибута в шаблоне html с помощью angularjs

директива использование:

<geo-country-selector type="WGC"></geo-country-selector> 

шаблон HTML:

<div ng-if="type.indexOf('W')>0"> 
    ... 
</div> 
<div ng-if="type.indexOf('G')>0"> 
    ... 
</div> 

Мне нужно получить значение типа атрибута в шаблоне HTML. Я много исследовал, но не повезло. Есть идеи? Благодаря

директива может быть как Anik сказал:

link : function(scope,element,attr){ 
    ... 

}, 
scope: { 
    type: '@' 
} 
+0

Показать свой директивный код, вы привязываете 'type' к области директивы? – user2718281

+0

привет, это не имеет никакого отношения к директиве, возможно, в настоящее время я не уверен, что мне действительно нужно привязать тип к области директивы, я хочу просто просто получить значение типа в шаблоне html. – user1231111

ответ

0

В вашей директиве добавить link функцию затем добавить значение AttrS в объеме, то вы можете проверить состояние в шаблоне, как этот

попробовать, как это

link : function(scope,element,attr){ 

    scope.type=attr.type 

} 

Существует еще один способ, с помощью создания изолят сферы, как этот

scope: { 
    type: '@' 
} 
+0

спасибо за быстрый ответ, на самом деле я пробовал этот путь во-первых, он работал, но это не такая удобная причина, что мне приходилось создавать переменную в области для каждого атрибута, а это значит, что я дважды создавал атрибуты, поэтому я разместил вопрос. – user1231111

+0

hello @Anik, я знаю, как получить значение атрибута в директиве, просто нужно знать, как его получить в шаблоне html. – user1231111

+0

Вы пробовали выделить область, о которой я упомянул в своем ответе ?? –

Смежные вопросы