2015-06-12 3 views
0

Я пытаюсь создать угловое приложение «правильный путь», используя различные руководства по стилю в качестве моего вдохновения. John Papa's является самым заметным. Скорее всего, я должен обернуть угловые компоненты в выражениях с выраженным выражением (IIFE) и разделить их на разные файлы. Это работает во всем, кроме директив.Директивы AngularJS и закрытие IIFE

Я делаю что-то неправильно или если я не должен использовать IIFE для директив или использовать их по-другому?

Вот мой jfiddle этого не работает: http://jsfiddle.net/HB7LU/14140/

Вот мой jfiddle с ним работать без IIFEs: http://jsfiddle.net/8kfpf9aq/

Единственная разница оберточной в:

(function() { 
    'use strict'; 

    //code 

}); 

Я пробовал это, и он работает аналогично в нескольких версиях угловых 1, 1.3, 1.4.

ответ

2

Я думаю, ваша проблема может заключаться в том, что вы не вызываете IIFE. Он должен выглядеть как этот

(function() { 
    'use strict'; 

    //code 

})(); 

или этого

(function() { 
    'use strict'; 

    //code 

}).call(this); 
+0

Вы правы! Разве я просто не чувствую себя глупо. – thecrazyrussian

+1

Это случается с лучшими из нас :) – Hacknightly

+2

Вызов IIFE превратит его в IIIFE ^^ – zeroflagL

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