2015-05-06 3 views
4

Я объявил две директивы по следующей схеме конструкции:Угловое загружает только первая директива

var sampleDrtv = function() { 
    return { 
     restrict: 'E', 
     replace: true, 
     scope: false, 
     templateUrl: 'app/views/partials/sample.html', 
     link: function() { 
      alert('sample'); 
     } 
    } 
}; 

angular 
.module('app') 
.directive('sampleDrtv', sampleDrtv); 

Если добавить две директивы после этой модели, только первый один загружается. Может кто-нибудь объяснить мне почему?

Код сниппета: http://codepen.io/anon/pen/doYKap

ответ

3

Ваши теги не закрыта. В результате Angular не может правильно разобрать директивы. Исправлен HTML:

<div ng-app="ativ"> 
    <ativ-history-list></ativ-history-list> 
    <ativ-history-detail></ativ-history-detail> 
</div> 

Обратите внимание, что пользовательские элементы требуют закрытия тегов, они не являются самозакрывающимися.

Демо:http://codepen.io/anon/pen/JdYZqG

+0

спасибо, сэр! что помогло. – ghuroo

2

В настоящее время ваш HTML имеет <ativ-history-list/><ativ-history-list/>, который, кажется, не так, вы обращались эти HTML-теги, поскольку они имеют закрывающиеся теги. Поскольку они не закрыты должным образом, только один элемент получает рендеринг на втором элементе пользовательского интерфейса, который игнорируется.

элементы тег не должен быть закрыт с помощью /, если элементы не похожи <area />, <base />, <br /> , <col />, <command /> , <embed />, <hr /> , <img />, <input /> , <keygen />, <link />, <meta />, <param /> <source /> , <track />, <wbr />, и т.д.

Customize созданный элемент для директивы должны были правильно

<ativ-history-list> </ativ-history-list> 
    <ativ-history-detail></ativ-history-list> 

Working Codepen

+1

большое спасибо! что помогло. – ghuroo

+0

@ghuroo рад помочь вам..man :) посмотреть на мое редактирование .. в котором я подробно объяснил, почему он не работал. Как вы задали в своем вопросе –

+0

жить и учиться;) я думал, что любой тег может быть самозакрывающиеся. еще раз спасибо. – ghuroo

2

закрыто При создании директивы, как элементы закрыть их должным образом. Они не закрываются сами собой.

<div ng-app="ativ"> 
    <ativ-history-list></ativ-history-list> 
    <ativ-history-detail></ativ-history-detail> 
</div> 
Смежные вопросы