Rumah > Soal Jawab > teks badan
Seperti yang ditunjukkan dalam kod berikut, arahan susun aturHeader ditakrifkan Mengikut pemahaman saya, hanya petikan <layout-header></layout-header>
terus dalam html.
Saya ingin bertanya, inilah
document.createElement('layout-header'); 有什么作用?是必须的吗?
Kod asal adalah seperti berikut:
angular.module('app').directive('layoutHeader', function () {
return {
restrict: 'E',
scope: {},
templateUrl: 'components/layout/header.html',
controller: 'LayoutHeaderCtrl'
};
});
document.createElement('layout-header');
滿天的星座2017-05-15 16:59:17
Ini hanya untuk pemprosesan keserasian IE8 tidak dapat mengecam elemen tersuai, tetapi yang dibuat dengan js boleh.
ringa_lee2017-05-15 16:59:17
document.createElement
Ini ialah kaedah js yang disediakan oleh penyemak imbas. DOM boleh dijana menggunakan kod.
Anda hanya boleh memetiknya terus dalam html, tidak perlu menciptanya dalam kod.
仅有的幸福2017-05-15 16:59:17
Adakah ini kod sampel?
Malah, ia hanya untuk mencipta elemen ini dalam js Ia sama seperti menulisnya secara langsung dalam html.
= = Saya sebenarnya agak ingin tahu tentang jenis buku teks pengenalan ini. .
巴扎黑2017-05-15 16:59:17
Seperti yang xiaohe katakan, ia dilakukan untuk keserasian.
Rujukan: http://www.oschina.net/translate/angularjs-ie-compatibility?print
如果你必需要用自定义元素标记,然后你必须采取以下步骤以确保IE8及之前版本都能用:
<!doctype html>
<html xmlns:ng="http://angularjs.org" id="ng-app" ng-app="optionalModuleName">
<head>
<!--[if lte IE 8]>
<script>
document.createElement('ng-include');
document.createElement('ng-pluralize');
document.createElement('ng-view');
// Optionally these for CSS
document.createElement('ng:include');
document.createElement('ng:pluralize');
document.createElement('ng:view');
</script>
<![endif]-->
</head>
<body>
</body>
</html>