小编Kob*_*uek的帖子

Angular 2 - 根据其中一个属性从对象数组中删除元素

我正在尝试根据Angular 2中的一个属性从对象数组中删除一个元素.

我如何实现该removeItem函数,以便它将根据其id属性comment从数组中删除该对象,从而将其从列表中删除?

这是HTML模板(包含ngFor所有注释的循环):

<div *ngFor="let comment of list">
     <button (click)="removeItem({{comment.id}})">delete</button>
     (... comment.... )
     ....
Run Code Online (Sandbox Code Playgroud)

这里是Angular 2代码:

export class Comments {

    list =
        [new Comment(1, "text one", "koby", new Date("2015.01.02")),
         new Comment(2, "text two", "adim", new Date("2017.02.02")),
         new Comment(6, "text six", "asaf", new Date("2016.11.04"))
        ];

    addItem(val: string) {
        this.list.push(new Comment(3, "kokoko", "kobydo", new Date("2015.01.02")));
    }
    removeItem(id: number) {
        // How do I remove it from the array ?
    }
}

export class Comment …
Run Code Online (Sandbox Code Playgroud)

angular

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

CSS:如何在文本更改时向div宽度添加平滑移位?

如果有人可以比我更好地表达这个问题,请提出建议,我将进行更改(或自行编辑)。

这是我当前的jsfiddle:https ://jsfiddle.net/5v7mzadu/

我的HTML:

<div class="text-cycler">
    WE <div class="c-text" id="ctext-1">CARE</div>
       <div class="c-text" id="ctext-2">THINK</div>
       <div class="c-text" id="ctext-3">SEE</div>
       <div class="c-text" id="ctext-1">KNOW</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的CSS:

.text-cycler {
     text-align:center;
     font-size:25px;
}
.c-text {
    display:inline-block
}
Run Code Online (Sandbox Code Playgroud)

我的Javascript:

var divs = $('div[id^="ctext-"]').hide(),
           i = 0;

(function cycle() { 

    divs.eq(i).fadeIn(400)
        .delay(1000)
        .fadeOut(400, cycle);

    i = ++i % divs.length;

})();
Run Code Online (Sandbox Code Playgroud)

如您所见,第二个单词淡入/淡出。我想为div添加一个平滑过渡,以便div容器的宽度不会突然改变宽度大小。(以使宽度“对齐”更平滑)

有人可以帮忙吗?

javascript css jquery transition css-transitions

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

视觉工作室2017的Clang格式插件

我正在转向视觉工作室2017. 铿锵格式插件似乎与此版本不兼容.

有没有办法迫使visual studio使用旧的插件?它兼容吗?

是否有一个尚未发布的插件版本,我可以在某处找到或自己构建?

clang-format visual-studio-2017

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

检查“更改”事件是否来自键盘

我有on change触发事件:

  $(document).on('change', '.class', function (eve) {
Run Code Online (Sandbox Code Playgroud)

如何通过事件变量知道更改是来自鼠标还是来自键盘?

javascript jquery events onchange

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

如何在移动设备上使用 getUserMedia 保持横向纵横比?

我正在使用getUserMedia以下约束:

var constraints = {
    audio: true,
    video: {
        width: 960,
        height: 540,
    }
};

navigator.mediaDevices.getUserMedia(constraints).then(...);
Run Code Online (Sandbox Code Playgroud)

这适用于使用台式机或在横向模式下使用移动设备时。但是,当将移动设备旋转到纵向模式时,视频对象会丢失纵横比:

当设备保持为Landscape 时

在此处输入图片说明

当设备保持为Portrait 时

在此处输入图片说明

这在 iOS 和 Android 设备、Chorme、Safari 和三星浏览器上都会发生。

我尝试按照 MDN 文档的建议使用约束aspectRatio, min,但似乎这些约束根本不起作用。ideal

即使移动设备旋转为纵向模式,有没有办法始终保持纵横比为 1.777?

javascript mobile webrtc getusermedia

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

可查询的WHERE包含String,Int,DateTime

我正在使用这行代码:

query = query.Where(p => 
  p.ChckNumber.ToString().Contains(globalSearch.ToString()) || 
  p.BankAccount.ToString().Contains(globalSearch.ToString()) || 
  p.Description.ToString().Contains(globalSearch.ToString()) || 
  p.CheckAmount.ToString().Contains(globalSearch) || 
  p.ClearedDate.ToString().Contains(globalSearch.ToString()) || 
  p.SentDate.ToString().Contains(globalSearch.ToString()));
Run Code Online (Sandbox Code Playgroud)

有了这一行代码,我基本上是做一个搜索,它似乎好工作的时候globalSearchstring和喜欢的列BankAccountDescriptionvarchar,但是,当globalSearchIntDateTime为列(-2233或2013年4月9日)CheckAmount (int),ClearedDate (DateTime),SentDate (DateTime),它返回0行,如果globalSearch匹配则intChckNumber 其中工作!

我究竟做错了什么?

我在SQL Server中运行此查询:

SELECT CONVERT(VARCHAR(MAX), ClearedDate) FROM myTable

我的所有日​​期都将于2017年9月9日返回如果globalSearch是2017年9月10日它可以工作,但它不适用于我需要的格式:9/9/2017

c# sql iqueryable

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

主菜单中的标签菜单

我想在标签菜单中加载组件模板.

<p-tabMenu class="ui-tabmenu" [model]="items"></p-tabMenu>

this.items = [
    {label: 'Contacts', icon: 'fa-bar-chart'},
    {label: 'Call Logs', icon: 'fa-calendar'} 
];
Run Code Online (Sandbox Code Playgroud)

这是我的代码.它显示两个菜单联系人和通话记录.当我点击我要加载的conatct菜单contactcomponent.html时,点击通话日志菜单加载calllogscomponent.html.我该如何实现呢?

typescript visual-studio-code primeng angular

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

如何在不损失质量的情况下调整图像大小

嘿,我有这张图片:

我正在使用这种方法来调整我的图像大小:

public static Bitmap ResizeImage(Image image, int width, int height)
{
    var destRect = new Rectangle(0, 0, width, height);
    var destImage = new Bitmap(width, height);

    destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);

    using (var graphics = Graphics.FromImage(destImage))
    {
        graphics.CompositingMode = CompositingMode.SourceCopy;
        graphics.CompositingQuality = CompositingQuality.HighQuality;
        graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
        graphics.SmoothingMode = SmoothingMode.HighQuality;
        graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;

        using (var wrapMode = new ImageAttributes())
        {
            wrapMode.SetWrapMode(WrapMode.TileFlipXY);
            graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
        }
    }

    return destImage;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我完成后,这将是我的结果:

正如你所看到的,图片有点乱,质量很差。所以改变了我的方法并使用这个方法来调整我的图片:

public static Image ResizeImage(Image OriginalImage, Size ThumbSize)
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# graphics image

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

iPhone X 上带有 chrome 的 navigator.mediaDevices.getUserMedia 问题

我试图让我的浏览器访问我的设备摄像头,以便我可以将媒体流输入到视频中,但是当我在 google chrome 上进行测试时,不支持 getUserMedia,但是当我使用 safari 时,我没有问题。

谷歌浏览器不再支持 getUserMedia 了吗?

我已经阅读了这篇文章,但没有运气。

这是我目前使用的实现:

navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;

    let constraints = {
      audio: false,
      video: { facingMode: "user" }
    }

    if (navigator.getUserMedia) {
      navigator.getUserMedia(constraints,
         function(stream) {
            var video = document.querySelector('video');
            video.srcObject = stream;
            video.onloadedmetadata = function(e) {
              video.play();
            };
         },
         function(err) {
            alert("The following error occured: " + err.name);
         }
      );
   } else {
      console.log("getUserMedia not supported");
   }
Run Code Online (Sandbox Code Playgroud)

javascript webcam google-chrome ios getusermedia

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

ctrl shift输入数组

我正在尝试创建一个宏,将组合的估计std dev返回给单元格.然而,作为股票的一部分,他们的covar以及他们的权重将基本上不断变化,并且我想在VBA中使用不同的投资组合(我的最终目标是使我的报告尽可能简单).

我似乎无法理解ctrl+ shift+ enter或sqr部分.

你能看一下我的代码帮帮我吗?

Sub PorteføljeRisiko()
Dim RapportBok As Workbook
Dim RapportArk As Worksheet
Set RapportBok = Workbooks("Rapport kunder")
Set RapportArk = RapportBok.Sheets(1)

Dim Region1 As Long
Dim RegionA As Long
Dim Matrise As Range
Run Code Online (Sandbox Code Playgroud)

(由于股票的数量不同,我在这里找出实际包含一个值的行数(即每股的权重%))

Region1 = Application.WorksheetFunction.CountIf(RapportArk.Range("AC7:AC18"), "<>" & "")
RegionA = Region1 - 1 
Run Code Online (Sandbox Code Playgroud)

(获得股票之间的covar矩阵,因为股票的变化与购买和出售股票一起变化.矩阵从单元格开始(3,55)

SisteKolonne = RapportArk.Cells(RegionA + 3, RegionA + 55)

Set Matrise = RapportArk.Range(Cells(3, 55), Cells(3 + RegionA, 55 + RegionA))

Set Region = RapportArk.Range("AC7:AC" & Region1 + …
Run Code Online (Sandbox Code Playgroud)

arrays excel vba

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