小编Kla*_*r_1的帖子

AngularJS orderby与空字段

我正在订购我的数据并且其工作正常,除了一些字段为空或没有价值.订购时,这些空字段首先出现.例如,在订购数字时,我们会在获得"0"值之前得到一个巨大的空列表.

我这样做是这样的:

ng-click="predicate = 'name'; reverse=!reverse"
Run Code Online (Sandbox Code Playgroud)

ng-repeat="name in names | orderBy:predicate:reverse"
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/JZuCX/1/

有一种简单优雅的方法来解决这个问题吗?无论如何,我希望空场能够持久.

javascript angularjs

34
推荐指数
3
解决办法
2万
查看次数

Chrome中的box-shadow和border-radius错误

我一直在试验CSS3并发现了一些奇怪的东西.Heres是DIV风格的一部分:

border:#446429 solid 1px;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
box-shadow:3px 0px 15px #000000 inset,0px 3px 15px #000000 inset;
-moz-box-shadow:3px 0px 15px #000000 inset,0px 3px 15px #000000 inset;
-webkit-box-shadow:3px 0px 15px #000000 inset,0px 3px 15px #000000 inset;
Run Code Online (Sandbox Code Playgroud)

Opera和Firefox中的渲染是完全相同的:

替代文字http://i47.tinypic.com/j8egp5.png

但Chrome会在边框外呈现阴影:

alt text http://i45.tinypic.com/5doykw.png

是应该是这样还是我错过了重要的事情?

css google-chrome

33
推荐指数
2
解决办法
4万
查看次数

HTML页面禁用复制/粘贴

在HTML页面中,不允许用户复制文本,但同时我想为用户提供选择特定文本的选项(用于突出显示目的).这意味着CTRL+ C应该被禁用,CTRL+ A应该被启用.

谁能告诉我怎么做?

html javascript copy-paste

21
推荐指数
2
解决办法
10万
查看次数

从moment.js获取年份的所有月份名称

我希望从一年中获得所有月份的名称.js

如果年份是2011,那么我想在momentjs中所有月份的名字

我已经尝试过以下代码,但它对我不起作用.

var xxx = moment().months(2011);
Run Code Online (Sandbox Code Playgroud)

显示结果是

在此输入图像描述

我也试过了xxx.months(),但它的回归结果是7

但我想要jan,feb,mar,......dec.嗯我该怎么办?

javascript momentjs

20
推荐指数
4
解决办法
5万
查看次数

读取url JQuery中的GET变量

很抱歉有另一个"简单"问题,但有一种简单的方法可以从URL读取GET变量.例.我有一个网址http://www.domain.com/page.php?var1=1 在我的情况下,我只有1个变量ie var1var2(变量可以改变,但每个网址只有一个).我看到的所有tuts都与数组有关,而不是"单例".我知道数组解决方案可能更好,但这只是一个简单的单个get变量.有什么建议?提前致谢

javascript variables jquery get

16
推荐指数
2
解决办法
3万
查看次数

默认文件名SaveFileDialog

我想SaveFileDialogdefault file name价值创造DataGridViewCells

到目前为止我试过了

private void buttonSave_Click(object sender, EventArgs e) 
{
    //first
    //mySaveFileDialog.FileName = myDataGridView.SelectedCells[2].Value.ToString();
    //second
    SaveFileDialog saveFile = new SaveFileDialog();
    saveFile.FileName = myDataGridView.SelectedCells[2].Value.ToString();
    saveFile.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题?

.net c# savefiledialog

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

如何在JQuery中获取不属于任何其他容器的div的文本?

这应该很容易.下面给出的是HTML.

<div id='attachmentContainer'>
    #Attachment#
    <span id='spnAttachmentName' class='hidden'>#AttachmentName#</span>
    <span id='spnAttachmentPath' class='hidden'>#AttachmentPath#</span>
</div>  
Run Code Online (Sandbox Code Playgroud)

我想得到#Attachment#而不是其他文本.当我尝试

$("#attachmentContainer").text() 
Run Code Online (Sandbox Code Playgroud)

它提供了所有#Attachment#,#AttachmentName#以及#AttachmentPath#.我知道我可以把#Attachment#放到另一个跨度中并直接访问它但我只是对如何做到这一点很感兴趣.任何帮助深表感谢.

javascript jquery jquery-selectors

14
推荐指数
2
解决办法
222
查看次数

为什么 Angular 9 必须预编译自己的代码?

我刚刚将我的项目升级到 Angular 9,我注意到的第一件事是我的 CI 中的构建时间显着增加(从 2 分钟到 4 分钟)。

通过分析日志,每次执行测试或构建时,CLI 都会执行预编译。这是由于新的 Ivy 架构,但据我所知,这种编译应该只发生在与 Ivy 不兼容的代码上。

那么为什么我Compiling @angular/common : es2015 as esm2015在我的构建中看到很多(主要来自@angular 包)?Angular 代码本身不应该与 Ivy 兼容吗?

注意:这发生在一个新项目中(只有几个库)。

更新 所有需要构建的命令都会发生这种情况。前任:

  • ng test --code-coverage=true --watch=false --browsers=ChromeHeadle
  • ng b -c=staging --aot

更新 2

我正在添加我的构建以进行比较:pre angular 9和 after angular 9 迁移(构建仍然失败,但我们可以使用单元测试作为参考,从大约 2 分钟到大约 4 分钟的总执行时间)

typescript ecmascript-6 angular-cli angular angular9

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

使用controllerAs的指令中的angularjs控制器无法工作?

我试图将一些数据放在我的指令创建的范围内.这是我的jsFiddle.

以下代码运行良好

.directive('directive1', function () {
    return: {
        scope: true,
        controller: function ($scope) {
            $scope.name = 'world';
        }
    }
})

<div directive1>
    <p>{{ name }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

但这些代码不起作用

.directive('directive2', function () {
    return: {
        scope: true,
        controller: function () {
            this.name = 'world';
        },
        controllerAs: 'testCtrl'
    }
})

<div directive2>
    <p>{{ testCtrl.name }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题吗?还是我误解了一些事情controllerAs

javascript angularjs

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

对对象属性进行ng-repeat,但在键入后将defocuses输入框

ng-repeat用来将表单元素绑定到我拥有的自定义对象的属性,例如:

 $scope.myObject = {
            'font-size': 10,
            'text-outline-width': 2,
            'border-color': 'black',
            'border-width': 3,
            'background-color': 'white',
            'color': '#fff'
    }
Run Code Online (Sandbox Code Playgroud)

HTML:

<div ng-repeat='(key, prop) in myObject'>
    <p>{{key}} : {{prop}}</p>
    <input type='text' ng-model='myObject[key]'>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,每次我尝试在输入框中键入一个值时,文本框都会被取消选中,我必须重新选择它才能继续输入.

是否有另一种方法可以对对象进行双向绑定,以便我可以自由键入?

这是JSFiddle:http: //jsfiddle.net/AQCdv/1/

javascript angularjs angularjs-ng-repeat

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