小编fau*_*ism的帖子

角度ui网格动态计算网格的高度

我正在使用:https://github.com/angular-ui/ui-grid.info/tree/gh-pages/release/3.0.0-RC.18

<div ui-grid="gridOptions" style="height:765px"></div>
Run Code Online (Sandbox Code Playgroud)

当我对值进行硬编码时,如上所示,网格展开,一切都按预期工作.

但是,如果我做以下事情......

$scope.gridStyle = 'height:'+numRows*rowHeight+'px' //(765px);
<div ui-grid="gridOptions" style="{{gridStyle}}"></div>
Run Code Online (Sandbox Code Playgroud)

高度打印在div和div加宽,但内容本身扩大到只有340px左右.剩下的空间是空白的,所以不是25行我只看到8.我必须向下滚动,而网格中有400px的空闲.ui-grid-viewport和ui-grid-canvas都没有使用这个空间......

为什么ui-grid-viewport不能使用那个空间?

angularjs angular-ui angular-ui-grid

44
推荐指数
2
解决办法
9万
查看次数

显示的文档:-webkit-inline-box;

我想知道关于-webkit-inline-box属性的更多细节,但我似乎无法在任何地方找到任何东西.我尝试了w3c,google,css-tricks bug的正常渠道我没想出任何东西.我认为它是来自flexbox的旧的继承代码.

有谁知道......的细节

display: -webkit-inline-box;
Run Code Online (Sandbox Code Playgroud)

html css google-chrome css3 flexbox

20
推荐指数
1
解决办法
2万
查看次数

window.print(); 在Safari中不起作用

使用onclick链接Safari时,print方法在窗口上不起作用.通过放置在按钮上的onclick代码在Safari中进行网页打印的替代方法是什么?发生的另一个奇怪的行为是当我尝试关闭窗口时,然后会出现浏览器原生的打印对话框.

javascript safari

13
推荐指数
1
解决办法
3417
查看次数

ui-grid的高度问题

我想height: auto在angularJS ui-grid上使用.我遇到了一个内联样式的问题,它在我添加ui-grid属性的div上设置了一个特定的高度.还有一个函数叫做getViewPortStyle()动态地向.ui-grid-viewport类添加高度和宽度.

关于使用ui-grid属性应用于元素的内联样式,我尝试覆盖height: auto !important;元素上的类.除了getViewPortStyle()通过用户通过鼠标移动操纵浏览器来增加或减少窗口宽度或高度时的触发之外,这完美地起作用.

我的想法是覆盖ui-grid所以getViewPortStyle()功能不会触发.我喜欢通过ui-grid api禁用此功能的方法,但我无法在文档中找到任何可以解释如何执行此操作的内容.

对不起,如果我在这个问题上到处都是.我会尝试深入研究......

"如何getViewPortStyle()根据浏览器窗口禁用该功能来触发或覆盖控制网格高度和宽度的CSS?"

ui-grid getViewPortStyle函数

         GridRenderContainer.prototype.getViewPortStyle = function () {
            var self = this;
            var styles = {};

            if (self.name === 'body') {
                styles['overflow-x'] = self.grid.options.enableHorizontalScrollbar === uiGridConstants.scrollbars.NEVER ? 'hidden' : 'scroll';
            if (!self.grid.isRTL()) {
            if (self.grid.hasRightContainerColumns()) {
                styles['overflow-y'] = 'hidden';
            }
            else {
                styles['overflow-y'] = self.grid.options.enableVerticalScrollbar === uiGridConstants.scrollbars.NEVER ? 'hidden' : 'scroll';
            }
            }
            else {
            if (self.grid.hasLeftContainerColumns()) {
                styles['overflow-y'] …
Run Code Online (Sandbox Code Playgroud)

javascript css angularjs angular-ui-grid

5
推荐指数
1
解决办法
7367
查看次数

有没有办法在没有运行节点的情况下使用业力?

我希望能够在不运行节点的情况下测试我的角度应用程序.它也是没有Bower或Grunt的理想选择.有谁知道这是否可能?如果是这样,请指出我正确的方向?

node.js angularjs karma-runner

4
推荐指数
1
解决办法
1023
查看次数

绑定AngularJS中的键盘事件

如果您正在使用AngularJS,那么绑定Keyboard按键事件的理想方法是什么?

现在我正在设置控制器内部键盘事件的映射...

ngApp.controller('MainController', function MainController($scope) {
$scope.keyEvents = function() {
    if($('calculator').hasClass('open')) {
      switch(e.keyCode) {
       case 8:
          calc.deleteDigit();
          return;
        case 13:
          calc.equals();
            *etc., etc.*
      }
    }
    var $article = $("article");
    var $articleScrollTop = $article.scrollTop();
    //PageDown
    if(e.keyCode == 34) {
        $('article').animate({
            scrollTop: ($articleScrollTop + 480 + i++)
        }, 500);
    }
    //PageUp
    if(e.keyCode == 33) {
        $article.animate({
            scrollTop: ($articleScrollTop - 480 - i++)
        }, 500);
    }  
  }
}
Run Code Online (Sandbox Code Playgroud)

我开始认为在AngularJS应用程序中附加键盘事件时有一个最佳实践.

我应该element.bind在相应的指令中使用和设置键盘事件吗?

在此先感谢您的帮助!

javascript keyboard angularjs

3
推荐指数
1
解决办法
2968
查看次数

将ngMessages与Angular 1.2一起使用

有谁知道是否有支持ngMessages的Angular 1.2的分支?

我很乐意使用它,但我需要IE8.

在此先感谢您的帮助.

angularjs

3
推荐指数
1
解决办法
2018
查看次数

您可以用背景的简写形式声明背景大小吗:

我习惯于像这样用速记写出我的背景属性......

background: #444 url(hero.jpg) no-repeat center right;
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以将背景大小属性合并到我的速记中吗?一些新的 css3 背景属性怎么样?可以用速记来写吗?

css

3
推荐指数
1
解决办法
2591
查看次数

使用 ng-hide 隐藏属性

我使用输入字段值属性来显示用户在我的应用程序的 SERP 上输入的查询。我想隐藏在结果未定义的页面上查询的值。是否可以使用 ng-show 只隐藏一个属性而不是整个元素?

    div(ng-controller="SearchCtrl", class="header-search-form")
      form(id="search-form-homepage" class="input-group input-lg")
        input(type="search",
        ng-enter="doSearch(query.term)",
        ng-hide="query.term === 'undefined'",
        ng-model="query.term",
        class="form-control header-search-result",
        value="#{data.query}")
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive pug

2
推荐指数
1
解决办法
2440
查看次数

ng 类中的嵌套三元条件

ng 类中是否可以有嵌套的三元条件?

作品

ng-class={{ false ? 'uno' : 'dos' }} < 输出 dos

不起作用

ng-class={{ false ? 'uno' ? false 'dos' : 'tres' }}

angularjs

2
推荐指数
1
解决办法
5352
查看次数

你如何根据他们的密钥加入数组中的项目?

我想根据键来连接数组中的项目.我跑通了lodash库尝试_.join,_.merge(),_.groupBy()但没有那些似乎工作.你如何根据他们的密钥加入数组中的项目?

var myArray = [
  {name: 'cheesesteak'},
  {name: 'hamburger'},
  {name: 'pork roll'}
];

var jawn = myArray.join();

console.log(jawn);
Run Code Online (Sandbox Code Playgroud)

理想的输出是......

"chessesteak, hamburger, pork roll"
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
47
查看次数

对多个实例使用.replace()

我试图取代的所有实例<br />\u000A

data.replace("<br/>","\u000A");
Run Code Online (Sandbox Code Playgroud)

第一次运行正常<br/>.以下所有<br/>标签均未更换.

我想

data.replace(/,/g,"").replace("<br/>","\u000A");
Run Code Online (Sandbox Code Playgroud)

会工作,但事实并非如此.

我如何使用.replace()以使其适用于多个实例?

javascript regex

0
推荐指数
1
解决办法
122
查看次数