javascript - Transclude 删除 tr 和 td 标签?

标签 javascript angularjs

我有以下 angularjs 应用程序,但出于某种原因删除了 tr 和 td 标签?

angular.module('transcludeExample', [])
  .directive('pane', function() {
    return {
      restrict: 'E',
      transclude: true,
      scope: {
        title: '@'
      },
      replace: true,
      template: '<table><tbody ng-transclude></tbody></table>'
    };
  })
  .controller('ExampleController', ['$scope', function($scope) {}]);
td {
  background: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.8/angular.min.js"></script>
<div ng-controller="ExampleController">
  pre
  <pane>
    <tr>
      <td><strong>testtest</strong></td>
    </tr>
  </pane>
  post
</div>

最佳答案

浏览器似乎忽略了这段 html 代码,因为 <table>标签最初缺失(因此它只显示文本):

 <tr>
  <td><strong>testtest</strong></td>
</tr>

我认为唯一的解决办法是移动ng-transclude到外部元素而不是拆分表标签。例如:jsfiddle example

关于javascript - Transclude 删除 tr 和 td 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57603584/

相关文章:

javascript - javascript中的行是什么意思?

php - 实时网站流量的国籍?

Angularjs - 社交媒体按钮不显示在 Partials 中

javascript - 当组件可以随时卸载时,如何使用 React 管理 useEffect 中的竞争条件风险?

javascript - 如何使用复选框交换 DIVS

javascript - 样式标签中的 CSS 未显示在元素中?

html - bootstrap css 重复元素随机跳过

javascript - 在 AngularJS 中分离模型和 View 状态

javascript - Angular 值在打印时被解析,但不作为指令属性

java - PDF 数据的 AngularJS POST 总是失败