angular.js - 请问angular中定义directive后,createElement是必须的吗?
伊谢尔伦
伊谢尔伦 2017-05-15 16:57:17
0
5
559

如下代码所示,定义了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');
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(5)
滿天的星座

これは互換性処理のためのものです。IE8 はカスタム要素を認識できませんが、js で作成されたものは認識できます。

いいねを押す +0
左手右手慢动作

document.createElementこれはブラウザが提供するjsメソッドです。 DOM はコードを使用して生成できます。
HTMLで直接引用するだけでよく、コードで作成する必要はありません。

いいねを押す +0
给我你的怀抱

HTML コード内で <layoutHeader></layoutHeader> を直接使用するだけです。

いいねを押す +0
仅有的幸福

これはサンプルコードですか?

実際には、この要素をjsで作成するだけなので、htmlに直接記述するのと同じです。

= = これはどんな入門書なのか、実はちょっと興味があります。 。

いいねを押す +0
巴扎黑

xiaoheが言ったように、これは互換性のために行われます。
参考: http://www.oschina.net/translate/angularjs-ie-compatibility?print

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート