javascript - 指令在引导网格中工作很奇怪

标签 javascript html angularjs angular-ui-bootstrap

我是 AngularJS 新手:)。

我有一个简单的指令来驱动一些图标的弹出窗口。它在一个地方工作正常,但在其他地方工作不正常(它闪烁,弹出窗口向下移动并覆盖图标)。

HTML 模板:

<div class="row">
  <div class="col-lg-6">
    <h3 class="box-title">EMPLOYEE DETAILS</h3>
    <div class="form-group field-userinfo-username">
      <label class="control-label text-padding" for="userinfoUsername">Username</label>

      <div class="row">
        <div class="col-xs-11">
          <input type="text" id="uuserinfoUsername" class="form-control" name="userinfoUsername" readonly ng-model="model.full_name" />
        </div>
        <div class="col-xs-1">
          <form-field-information></form-field-information>
          <!-- it's not working properly-->
        </div>
      </div>
      <form-field-information></form-field-information>
      <!-- it's working properly-->
      ...

指令代码:

'use strict';

angular.module('app')
  .directive('formFieldInformation', function() {
    return {
      restrict: 'E',
      template: '<i class="glyphicon glyphicon-question-sign"  style="font-size: 16px"  uib-popover="This field describes ..." popover-title="Field information:" popover-trigger="mouseenter"></i>'
        //replace: true
    };
  });

Video added here

最佳答案

您的容器 (col-xs-1) 太小,弹出窗口在显示时无法放入其中。一个简单的修复方法是 popover-append-to-body="true"

代码:

template: '<i class="glyphicon glyphicon-question-sign"  style="font-size: 16px"  uib-popover="This field describes ..." popover-append-to-body="true" popover-title="Field information:" popover-trigger="mouseenter"></i>'

enter image description here

关于javascript - 指令在引导网格中工作很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37882273/

相关文章:

css - 几个 float DIV,最后一个填充剩余空间

javascript - 如何获取 'width'属性的属性值

javascript - Angular UI-Grid : In a cell template, 如何从不同的字段/单元格访问值

javascript - 弹球破砖游戏,砖 block 弹不起来

javascript - AngularJS 表单提交未触发

javascript - 为什么 ng-click 函数不递增(Angular JS 和 Ionic)

javascript - AngularJS 动画卡片翻转

javascript - 如何通过两行的数量来限制我的标题?

javascript - 使用 Bootstrap 居中 div 内容(center-block)

html - 如何在 Bootstrap 中不重叠地 float div