More than one template in same component in AngularJS 1.5

后端 未结 2 577
傲寒
傲寒 2020-12-09 19:12

Can I use more than one template in AngularJS 1.5 components ? I have one component having one attribute, so I want to load different template based on that attribute name.

2条回答
  •  既然无缘
    2020-12-09 20:01

    What about passing template as an parameter to component? For example create a component like:

    module.component('testComponent', {
        controllerAs: 'vm',
        controller: Controller,
        bindings: {
            template  : '@'
        },
        templateUrl: function($element, $attrs) {
            var templates = {
                'first' :'components/first-template.html',
                'second':'components/second-template.html',
                'third' :'components/third-template.html'
            }
            return templates[$attrs.template];
        }
    });
    

    And using component as below may help

    
    

提交回复
热议问题