Comme le montre le code suivant, la directive layoutHeader est définie. D'après ma compréhension, il suffit de citer <layout-header></layout-header>
directement dans le html.
Je voudrais demander, voici
document.createElement('layout-header'); 有什么作用?是必须的吗?
Le code d'origine est le suivant :
angular.module('app').directive('layoutHeader', function () {
return {
restrict: 'E',
scope: {},
templateUrl: 'components/layout/header.html',
controller: 'LayoutHeaderCtrl'
};
});
document.createElement('layout-header');
Ceci est uniquement pour le traitement de compatibilité. IE8 ne peut pas reconnaître les éléments personnalisés, mais ceux créés avec js le peuvent.
document.createElement
C'est la méthode js fournie par le navigateur. Le DOM peut être généré à l'aide de code.Vous pouvez simplement le citer directement dans le html, il n'est pas nécessaire de le créer dans le code.
Utilisez simplement <layoutHeader></layoutHeader> directement dans le code html.
Est-ce un exemple de code ?
En fait, il s'agit simplement de créer cet élément en js. C'est la même chose que de l'écrire directement en html.
= = En fait, je suis un peu curieux de savoir de quel type de manuel d'introduction il s'agit. .
Comme Xiaohe l'a dit, c'est fait pour des raisons de compatibilité.
Référence : http://www.oschina.net/translate/angularjs-ie-compatibility?print