Angular Directive传递模板名称作为属性

时间:2014-02-24 22:43:48

标签: angularjs angularjs-directive angularjs-scope

如果我想传递一个属性,这是一个存储在templateCache上的模板名称的属性,那么做类似下面的事情是一个好方法吗?

app.directive('myPopup',function(){

    var directive = {
        link: link,
        scope {
            'template': '@'
        }
        template: $templateCache.get(template);
        restrict: 'E'
    };
    return directive;

    function link(scope, element, attrs) {
    }
});

或者它应该在编译语句中完成,我想是为了执行?

我希望最终包装一个bootstrap popover,然后能够通过模板属性提供html内容,允许我通过提供不同的模板来重用popovers。

任何人都可以就最佳行动方案提出任何建议吗?

由于

0 个答案:

没有答案