将用户定义的HTML注入指令的模板

时间:2014-10-03 18:39:19

标签: angularjs angularjs-directive

我正在尝试使用用户提供的HTML填充内容。具体做法是:

app.directive("myTable", function() {
  return {
    restrict: 'E',
    scope: {
      rows: '@'
    },
    template: 
      '<table>' + 
        '<tbody>' + 
          '<tr ng-repeat="row in rows">' +
            '<td>{{row.html}}</td>' + 
          '</tr>' +
        '</tbody>' + 
      '</table>'
  };
}); 

但是,{{row.html}}作为文字插入。谢谢

1 个答案:

答案 0 :(得分:3)

使用ngBindHtml评估表达式:

<td ng-bind-html="row.html"></td>