AngularJS directive not displaying the template

前端 未结 3 1227
生来不讨喜
生来不讨喜 2020-12-16 21:01

Here is my AngularJs directive. Its\' expected to show the div in the template but it shown nothing while the code is run.

Here is the html

3条回答
  •  情歌与酒
    2020-12-16 21:53

    When you declare your directive you used the name SuperMan, however this is wrong. You should use superMan as that will be translated to super-man as the element.

    Any capital letter in the directive name will translate to a hyphen, as capital letters are not used in elements. For example myDirective will translate to my-directive.

    As mentioned by others, AngularJS uses normalisation the following normalisation rules:

    Strip x- and data- from the front of the element/attributes. Convert the :, -, or _-delimited name to camelCase.

    JavaScript:

    var app = angular.module('SuperHero',[]);
    app.directive('superMan',function(){
        return{
            restrict:'E',
            template: '
    Hello fromt Directive
    ' } });

    HTML:

    I updated your fiddle to match the correct syntax here jsfiddle.

提交回复
热议问题