Я создал две директивы:AngularJs: несколько директив просящего изолированного объема на
directivesModule.directive("capital", function() {
return {
scope: {
capital: "@"
},
link: function() {}
}
})
directivesModule.directive("country", function() {
return {
scope: {
country: "@"
},
link: function() {}
}
})
Далее, я использую их в одном элементе:
<div country="Russia" capital="Moscow"></div>
В результате, я получаю сообщение об ошибке: Error: [$compile:multidir] Multiple directives [capital, country] asking for new/isolated scope on: <div country="Russia" capital="Moscow">
Как получить значения атрибутов без области видимости? Эти директивы не обязательно будут использоваться совместно.
Посмотрите здесь, почему вы получите эту ошибку http://docs.angularjs.org/error/$compile:multidir?p0=capital&p1=country&p2=new%2Fisolated%20scope&p3=%3Cdiv%20country % 3D% 22Russia% 22% 20capital% 3D% 22Moscow% 22% 3E – Reza
Как получить значения атрибута без области видимости? – Rustam
Вы можете использовать аргумент 'Attrs' (третий) в вашей функции связывания, а затем' $ eval' или '$ parse' его против вашей области действия в теле функции. –