小编Mam*_*mun的帖子

如何在Angular中动态加载外部脚本?

我有这个模块,它将外部库与其他逻辑组件化,而无需将<script>标记直接添加到index.html中:

import 'http://external.com/path/file.js'
//import '../js/file.js'

@Component({
    selector: 'my-app',
    template: `
        <script src="http://iknow.com/this/does/not/work/either/file.js"></script>
        <div>Template</div>`
})
export class MyAppComponent {...}
Run Code Online (Sandbox Code Playgroud)

我注意到importES6规范是静态的,并且在TypeScript转换过程中而不是在运行时解析.

无论如何要使它可配置,以便file.js将从CDN或本地文件夹加载?如何告诉Angular 2动态加载脚本?

javascript typescript ecmascript-6 angular

116
推荐指数
11
解决办法
14万
查看次数

如何在C#中检查一个DateTime是否比另一个更大

我有两个DateTime对象:StartDateEndDate.我想确定StartDate是在此之前EndDate.这是如何在C#中完成的?

c#

96
推荐指数
8
解决办法
14万
查看次数

如何在jQuery中检查输入文件是否为空

全新的JS.
我在尝试使用jQuery/JavaScript提交表单时检查文件输入元素是否为空.我已经经历了一系列解决方案,没有什么对我有用.我试图避免/c/fakepath(除非没有其他选择)

<input type="file" name="videoFile" id="videoUploadFile" />
Run Code Online (Sandbox Code Playgroud)

这不起作用:

var vidFile = $("#videoUploadFile").value;
Run Code Online (Sandbox Code Playgroud)

我可以获取文件名的唯一方法是使用以下内容:

var vidFile = document.getElementById("videoUploadFile").files[0].name;
Run Code Online (Sandbox Code Playgroud)

如果没有可用文件,则代码会抛出错误:

无法读取undefined的属性名称

这是有道理的,因为没有设置数组.但我无法弄清楚如何使用它进行任何错误处理.

如何正确获取文件输入元素videoUploadFile,检查它是否为空,如果它为空则抛出错误信息?

html javascript jquery

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

大量错误地在JavaScript中舍入

看到这段代码:

<html>
  <head> 
    <script src="http://www.json.org/json2.js" type="text/javascript"></script>
    <script type="text/javascript">

      var jsonString = '{"id":714341252076979033,"type":"FUZZY"}';
      var jsonParsed = JSON.parse(jsonString);
      console.log(jsonString, jsonParsed);

    </script>
  </head>
  <body>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我在Firefox 3.5中看到我的控制台时,jsonParsed的值是:

Object id=714341252076979100 type=FUZZY
Run Code Online (Sandbox Code Playgroud)

即数字四舍五入.尝试了不同的值,相同的结果(数字舍入).

我也没有得到它的舍入规则.714341252076979136舍入为714341252076979200,而714341252076979135舍入为714341252076979100.

编辑:请参阅下面的第一条评论.显然这不是关于JSON,而是关于JavaScript数字处理的东西.但问题仍然存在:

为什么会这样?

javascript floating-point floating-accuracy ieee-754

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

String.Format在TypeScript中不起作用

String.Format不起作用TypeScript.
错误:

The property 'format' does not exist on value of type 
 '{ prototype: String; fromCharCode(...codes: number[]): string; 
 (value?: any): string; new(value?: any): String; }'.
Run Code Online (Sandbox Code Playgroud)

attributes["Title"] = String.format(
    Settings.labelKeyValuePhraseCollection["[WAIT DAYS]"],
    originalAttributes.Days
);
Run Code Online (Sandbox Code Playgroud)

javascript string string-formatting typescript

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

如何使用实体框架按日期分组而不是按日期分组

mycode的:

//get data
var myData = from log in db.OperationLogs
              group log by log.CreateTime.Date  into g
              orderby g.Key
              select new { CreateTime = g.Key, Count = g.Count() };
Run Code Online (Sandbox Code Playgroud)

这段代码会抛出像实体框架一样的异常,不支持get Date操作.因为log.createtime都有日期和时间,我想按日期分组,我该怎么做

c# linq entity-framework

24
推荐指数
2
解决办法
9876
查看次数

JavaScript indexOf忽略Case

我试图找到一个图像的源名称是否noPic可以是大写或小写.

var noPic = largeSrc.indexOf("nopic");
Run Code Online (Sandbox Code Playgroud)

我应该写:

var noPic = largeSrc.toLowerCase().indexOf("nopic");
Run Code Online (Sandbox Code Playgroud)

但是这个解决方案不起作用......

javascript

22
推荐指数
3
解决办法
6万
查看次数

如何使用flex/bison进行类似python的缩进

我希望我的语言有两个功能,使Python这种格式很好的语言:

  • 每行一个声明
  • 块以另一个缩进级别开始,一直持续到结束

任何人都可以给我一个关于如何用flex/bison类似工具实现的详细提示吗?这种块特征迫使用户编写可读代码.

indentation bison flex-lexer

17
推荐指数
3
解决办法
5096
查看次数

如何在SQL Server中的SELECT中显示CLOB类型?

我有一个包含一列CLOB类型数据的表,它们都非常短,不超过20个字节,但是我无法在CLOB数据中看到实际的字符串.

例如,如果我使用SELECT *,在CLOB类型下,每个数据都像:

CLOB, 8 Bytes
CLOB, 15 Bytes
CLOB, 9 Bytes
Run Code Online (Sandbox Code Playgroud)

但我只是想看看CLOB数据的内容.

我试过了:

SELECT DBMS_LOB.SUBSTR(ClobColumnName, 20 ,1)
Run Code Online (Sandbox Code Playgroud)

它不起作用,错误是:

错误代码:4121,SQL状态:S1000
无法找到列"DBMS_LOB"或用户定义的函数或聚合"DBMS_LOB.SUBSTR",或者名称不明确.

那么我可以问一下在查询中直接显示CLOB数据的语法是什么?

我正在使用SQL Server dbVisualizer.

t-sql database sql-server clob

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

getBoundingClientRect()更改的事件或观察者

有没有办法检测元素的getBoundingClientRect()矩形何时发生变化而没有实际计算getBoundingClientRect()?像"脏旗"的东西?天真地,我认为在浏览器的内部工作中必须存在这样的机制,但是我无法在DOM API中发现这个事物.也许有一种方法可以用MutationObservers做到这一点?

我的应用程序是一个Web组件,它将DOM元素转换为图形的节点,并将边缘绘制到全屏画布上.看到这里.

现在,我正在调用getBoundingClientRect()每个元素,每个动画帧帧一次,即使没有任何变化.这感觉很贵.我通常以60 fps的速度在功能强大的计算机上获得%15-%50的CPU使用率.

有谁知道这样的事情?你认为期待这样的事情是否合理?这种事情可行吗?有没有提过过?

javascript dom dom-events mutation-observers getboundingclientrect

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