如下代码所示,定义了directive layoutHeader,按照我的理解,直接在html中引用<layout-header></layout-header>
就可以了。
想问下,这里的
document.createElement('layout-header'); 有什么作用?是必须的吗?
原代码如下:
angular.module('app').directive('layoutHeader', function () {
return {
restrict: 'E',
scope: {},
templateUrl: 'components/layout/header.html',
controller: 'LayoutHeaderCtrl'
};
});
document.createElement('layout-header');
これは互換性処理のためのものです。IE8 はカスタム要素を認識できませんが、js で作成されたものは認識できます。
document.createElement
これはブラウザが提供するjsメソッドです。 DOM はコードを使用して生成できます。HTMLで直接引用するだけでよく、コードで作成する必要はありません。
HTML コード内で <layoutHeader></layoutHeader> を直接使用するだけです。
これはサンプルコードですか?
実際には、この要素をjsで作成するだけなので、htmlに直接記述するのと同じです。
= = これはどんな入門書なのか、実はちょっと興味があります。 。
xiaoheが言ったように、これは互換性のために行われます。
リーリー参考: http://www.oschina.net/translate/angularjs-ie-compatibility?print