javascript - 在 Angular Bootstrap 中将 popover 模板的模板放在哪里?

标签 javascript angularjs twitter-bootstrap angular-ui

我想用 angular-bootstrap popover-template 创建一个 html 弹出窗口

指令本身在路径中:

app/scripts/directives/popover.js

angular.module('c2gyoApp')
  .directive('tariffPopover', function () {
    return {
      restrict: 'A',
      transclude: true,
      scope: {
        text: '@tariffPopover'
      },
      template:
        '<span ng-transclude></span>' +
        '&nbsp;' +
        '<span popover-placement="right" ' +
        '      popover-template="pop.html" ' +
        '      popover-trigger="mouseenter" ' +
        '      class="fa fa-info-circle">' +
        '</span>'
    };
  });

pop.html 是一个简单的 html 文件:

<h1>Hi</h1>

我在 View 中使用它

app/views/c2g.html

<div class="checkbox">
  <label>
    <input type="checkbox"
           ng-model="rental.airport">
    <span tariff-popover="{{info.airport}}">
      Flughafenpauschale
    </span>
    <br/>
  </label>
</div>

我不知道我必须把 pop.html 模板放在哪里。我尝试了以下路径:

  • 在应用程序的基本目录 app/pop.html
  • 在与 popover.js 指令相同的目录 app/scripts/pop.html
  • 在与 c2g.html View 相同的目录 app/views/pop.html

我还尝试将弹出窗口模板路径设置为 app/pop.htmlapp/scripts/pop.htmlapp/views/pop.html。但是 Popover 不会弹出。 html 模板的正确路径是什么?

@Aviro 将 pop.html 的内容更改为

<script type="text/ng-template" id="pop.html">
   <h1>Hi</h1>
</script>

没有帮助。

最佳答案

popover-template 需要是一个变量。这有效:

app/views/c2g.html

<div class="checkbox">
  <label>
    <input type="checkbox"
           ng-model="rental.airport">
    <span tariff-popover="views/pop.html">
      Flughafenpauschale
    </span>
    <br/>
  </label>
</div>

app/scripts/directives/popover.js

angular.module('c2gyoApp')
  .directive('tariffPopover', function () {
    return {
      restrict: 'A',
      transclude: true,
      scope: {
        text: '@tariffPopover'
      },
      template:
        '<span ng-transclude></span>' +
        '&nbsp;' +
        '<span popover-placement="right" ' +
        '      popover-template="text" ' +
        '      popover-trigger="mouseenter" ' +
        '      class="fa fa-info-circle">' +
        '</span>'
    };
  });

关于javascript - 在 Angular Bootstrap 中将 popover 模板的模板放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256828/

相关文章:

javascript - 用于标记查询的 JavaScript 正则表达式

javascript - 在 Angular 1.6 应用程序中注入(inject)服务

javascript - Ionic - 从侧面菜单重新启动时 View 不刷新

javascript - 未捕获的类型错误 : undefined is not a function in my jQuery script

ruby-on-rails - simple_form/bootstrap 数字字段箭头

javascript - jQuery 使用正则表达式查找具有可变类名的元素?

javascript - 递增/递减运算符在 Javascript 中是否被认为是错误的形式?

javascript - 如何在没有 devtools 的情况下在控制台中获取 Redux 商店的内容?

angularjs - 二进制文件损坏 - 如何使用 AngularJS 下载二进制文件

javascript - 如何在打开模式的同一按钮单击上验证选择字段?