评估指令内的变量

时间:2018-03-05 02:40:39

标签: angularjs angularjs-directive

有没有办法在指令中评估src?这是我的片段:

app.directive('loadTemplate', function ($templateCache,$compile) {
      return {
          restrict: 'A',
          scope: {
              src: '@'
          },
          template:$templateCache.get("'{{src}}'")
      };
  });

1 个答案:

答案 0 :(得分:0)

使用templateUrl并且它可以接受一个函数:

app.directive('loadTemplate', function ($templateCache,$compile) {
    return {
        restrict: 'A',
        scope: {
            src: '@'
        },
        templateUrl: function (elem, attrs) {
            return attrs.src;
        }
    };
});

在你的HTML中:

<loadTemplate src="xxx.html"></loadTemplate>