简体   繁体   中英

HTML elements inside template of a directive

I am new to angular js and exploring custom directives. I have created a directive and have named it datatable . Below is the code:

angular.module('myApp.directives', []).directive('datatable', function(){
    return{
        restrict: 'E',
        scope:{
            friends: '='
        },
        template : 'Hey{{friends[0].firstName}} : {{friends[0].lastName}}',
        controller :function($scope)
        {
            $scope.friends =[{"firstName" : "ABC", "lastName" : "XYZ"}];
        }
    }
});

This code is working fine, but when I try to loop through the friend array using ng-repeat , it is not printing anything. I am replacing the template as below:

template : '<li ng-repeat ="friend in friends"> Hey{{friend.firstName}} : {{friend.lastName}}</li>'

I am also wondering if I use any HTML element inside template it is not working for example:

template : '<h1>Hey{{friends[0].firstName}} : {{friends[0].lastName}}<h1>',

also did not work.

What am I doing wrong?

模板应该只有1个根元素,请尝试以下操作:

template : '<ul><li ng-repeat ="friend in friends"> Hey{{friend.firstName}} : {{friend.lastName}}</li></ul>'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM