如下程式碼所示,定義了directive layoutHeader,依照我的理解,直接在html引用
就可以了。
想問下,這裡的
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程式碼裡面使用 就可以了。
這個是範例程式碼吧?
其實就是在 js 裡面創建一下這個 element 而已,在 html 直接寫是一樣的。
= = 其實有點好奇這是什麼入門教材。 。
正如xiaohe 所說,是為了相容性而做的處理。
參考:http://www.oschina.net/translate/angularjs-ie-compatibility?print