小编Muk*_*yuu的帖子

如何让我的角度应用程序在“ng build --prod”之后使用编辑的配置文件

我正在使用 部署一个角度应用程序ng build --prod。我想要的只是让使用该dist文件夹的用户可以简单地更改文件夹config.json中的文件asset,以便他可以设置他的设置,并且我的应用程序将使用该修改后的config.json文件。

我运行后是否可以在构建文件夹中ng build --prod有一个config.json用户可以直接修改的文件?

如果没有,是否有更好的方法使用其他策略来实现这一目标?

javascript typescript angular

7
推荐指数
2
解决办法
8582
查看次数

循环检查类并交换JavaScript

我创建了一个循环来检查网格中的所有类。

我有4个框(蓝色,橙色,棕色和黄色),蓝色框在网格中向右移动,一旦进入网格的彩色框,它们应与黄色斑点交换。

目前,我仅在橙色和黄色上工作。

因此,循环将检查类,如果找到则应将其交换。

问题是黄色框变成橙色框,反之亦然。

有什么建议么?

let moveCounter = 0;
let score = 0;
let obs = 10;


document.getElementById('score').textContent = '0';
var grid = document.getElementById("grid-box");

for (var i = 1; i <= 49; i++) {
  var square = document.createElement("div");
  square.className = 'square';
  square.id = 'square' + i;
  grid.appendChild(square);
}

var obstacles = [];

while (obstacles.length < 1) {
  var randomIndex = parseInt(49 * Math.random());
  if (obstacles.indexOf(randomIndex) === -1) {
    obstacles.push(randomIndex);

    var drawObstacle = document.getElementById('square' + randomIndex);
    $(drawObstacle).addClass("ob1")
  }
}

var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

基于两个条件退出While循环

我有一个问题与此后Javascript代码的答案有关,以解析CSV数据

我发现我最后得到了一个额外的"\ r \n",我不想添加到数组中.我试图摆脱while循环......

原来的工作线是

 while (arrMatches = objPattern.exec( strData )){
Run Code Online (Sandbox Code Playgroud)

但是如果arrMatches ="\ r \n"我需要爆发

while ((arrMatches[ 1 ] != "\\r\\n") && arrMatches = objPattern.exec( strData )){
Run Code Online (Sandbox Code Playgroud)

但得到一个Invalid left-hand side in assignment错误.

什么是正确的语法?

谢谢

javascript

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

使用Javascript验证电话号码

我正在处理一个包含多个字段和提交按钮的Web表单.单击该按钮时,我将验证是否已填写所需的文本框,并且电话号码的格式是否正确.我只能接受7或10位数的电话号码,但是(,),( - )等字符是可以接受的.如果此框为空或电话号码格式不正确(不是7或10个数字,而不是数字)或者是空白,我应该在文本框周围添加红色边框.在用户纠正错误之前,此边界应保持不变.

我不能让它正常工作.我已经尝试了几种不同的方法来做这件事,但是已经有几种不同类型的错误.一种方法似乎工作,但红色边框只显示一秒钟然后消失,文本框中的值被重置.

这是我的代码和我创建的jsfiddle的链接:

使用Javascript:

<script type="text/javascript">
    function validateForm() {
        return checkPhone();
    }
    function checkPhone() {
        var phone = document.forms["myForm"]["phone"].value;
        var phoneNum = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/; 
            if(phone.value.match(phoneNum)) {
                return true;
            }
            else {
                document.getElementById("phone").className = document.getElementById("phone").className + " error";
                return false;
            }
        }
</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<form name="myForm" onsubmit = "return validateForm()">
    Phone Number: <input type="text" id="phone"><br>
</form>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle:

http://jsfiddle.net/mkdsjc0p/

html javascript validation phone-number

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

允许用户无需提交按钮即可在x文件夹chrome扩展名上上传图像

我想允许用户在chrome扩展示例文件夹名称(上传)上上传图像,并且没有提交按钮

<form action="/upload">
  <input type="file" name="myimages" accept="image/*">
</form>
Run Code Online (Sandbox Code Playgroud)

显示图片

<span class="AvGbtn" id="AvBgIds" style="background-image: url(Here i want to show upload images url
); background-size: 100% 100%;" oncontextmenu="return false">  
</span>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery firefox-addon google-chrome-extension

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

了解 google play 给出的 ANR 堆栈跟踪

我们最近使用 cocos2d-js (3.17.1) 为 android 开发了一个游戏并获得更多的 ANR,我想了解我们如何轻松理解报告的堆栈跟踪。

我观察到有些线条是粗体的,有些线条是浅灰色的,为什么会这样,每个线程都有一些状态,有些 ANR 的警告为黄色,但没有得到哪个线程导致了问题。

在 google 上搜索,浏览了很多帖子,google play android docs,它只是提供了有关 ANR 含义的信息,(主线程被阻止)以及如何处理/防止 ANR,并不能完全了解我该怎么做从堆栈跟踪中提取含义,如何通过堆栈跟踪,究竟是哪个线程导致了问题。

完整的堆栈跟踪在这里 https://del.dog/unafalycej.txt

附上我们获得最多次数的 ANR 屏幕截图(主线程和阻塞线程)。

ANR 标题截图

主线程截图

阻塞线程截图

java multithreading stack-trace android-anr-dialog google-play-console

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

chrome devtools 调试时不再显示内联变量

我正在调试一个角度应用程序。我不知道发生了什么,我的源代码曾经是彩色的,但现在全部是黑色的,当我将鼠标悬停在变量上时,我曾经看到它的值,现在看不到。谁能告诉我如何解决这个问题?

通常,它应该像这个例子 https://developers.google.com/web/updates/2015/07/preview-javascript-values-inline-while-debugging

但我所拥有的是这样的:

我想当我将鼠标悬停在变量上时显示变量的值。

javascript google-chrome google-chrome-devtools

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

Microsoft Graph - 使用 sendMail API 时电子邮件传送失败

我在遇到问题https://graph.microsoft.com/v1.0/users/ <用户id > / sendmail的。

我收到 202 Accepted 作为响应,但是当我浏览到上面的用户邮箱时,我收到如下的传递失败通知:

Delivery has failed to these recipients or groups:

<username>@outlook.com
Your message wasn't delivered because the recipient's email provider rejected it.
Run Code Online (Sandbox Code Playgroud)
Remote Server returned '550 5.7.708 Service unavailable. Access denied, traffic not accepted from this IP. For more information please go to http://go.microsoft.com/fwlink/?LinkId=526653 AS(7171) [SYBPR01MB4428.ausprd01.prod.outlook.com]'
Run Code Online (Sandbox Code Playgroud)

当我登录 Outlook 并从 < userId > 的 Outlook向 < username >@outlook.com发送电子邮件时,电子邮件已成功发送。

有谁知道这里发生了什么?

我尝试添加 SMTP 连接器,但没有解决问题。当 SMTP 连接器发送电子邮件以测试出站电子邮件时,它可以正常工作,因为我可以在<_username_>@outlook.com.

microsoft-graph-api

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

从字符数组转换时的字符串长度

我遇到了严重的字符串处理问题.由于我的问题很难描述,我将从一些演示代码开始再现它们:

Dim s1 As String = "hi"
Dim c(30) As Char
c(0) = "h"
c(1) = "i"
Dim s2 As String = CStr(c)
s2 = s2.Trim()
If not s1 = s2 Then
   MsgBox(s1 + " != " + s2 + Environment.NewLine + _
          "Anything here won't be printed anyway..." + Environment.NewLine + _ 
          "s1.length: " + s1.Length.ToString + Environment.NewLine + _
          "s2.length: " + s2.Length.ToString + Environment.NewLine)
End If                    
Run Code Online (Sandbox Code Playgroud)

结果消息框如下所示:

消息框的屏幕截图仅显示hi!= hi但不显示文本的其余部分

这种比较失败的原因是s2的长度为31(来自原始数组大小),而s1的长度为2.

当从字节数组中读取字符串信息时,我经常偶然发现这种问题,例如,当处理来自MP3或具有预定长度的其他编码(ASCII,UTF8,...)信息的ID3Tag时.

是否有任何快速而干净的方法来防止这个问题?

将s2"修剪"为调试器显示的字符串的最简单方法是什么?

先谢谢,Janis

.net vb.net arrays string

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

单击后如何清除传单层

我尝试使用鼠标单击来选择/取消选择图层。首先我的地图是这样的

单击图层后,我想选择它并突出显示

现在,如果我再次单击先前选择的图层,我想取消选择它并重置突出显示。这是我用来执行此操作的代码:

  onEachFeature: function(feature,layer) {

      layer.setStyle({fillOpacity: 0.0 , color: '#424a44', weight: 2});
      layer.on('click', function(e) {

      let isLayerAlreadySelected =  // Some logic to undestand if layer alreeady selected

      if(isLayerAlreadySelected) 
         layer.setStyle({fillOpacity: 0.0 , color: '#424a44', weight: 2});
      else
          layer.setStyle({fillOpacity: 0.4 , color: '#004691', weight: 3});
      }

  }
Run Code Online (Sandbox Code Playgroud)

但有时当我尝试取消选择以前选择的图层时,图层样式不会重置不透明度仍然存在。关于这个的一些建议?

javascript leaflet angular

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