我有这个模块,它将外部库与其他逻辑组件化,而无需将<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)
我注意到import
ES6规范是静态的,并且在TypeScript转换过程中而不是在运行时解析.
无论如何要使它可配置,以便file.js将从CDN或本地文件夹加载?如何告诉Angular 2动态加载脚本?
我有两个DateTime
对象:StartDate
和EndDate
.我想确定StartDate
是在此之前EndDate
.这是如何在C#中完成的?
全新的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>
<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数字处理的东西.但问题仍然存在:
为什么会这样?
String.Format
不起作用TypeScript
.
错误:
Run Code Online (Sandbox Code Playgroud)The property 'format' does not exist on value of type '{ prototype: String; fromCharCode(...codes: number[]): string; (value?: any): string; new(value?: any): String; }'.
attributes["Title"] = String.format(
Settings.labelKeyValuePhraseCollection["[WAIT DAYS]"],
originalAttributes.Days
);
Run Code Online (Sandbox Code Playgroud) 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都有日期和时间,我想按日期分组,我该怎么做
我试图找到一个图像的源名称是否noPic
可以是大写或小写.
var noPic = largeSrc.indexOf("nopic");
Run Code Online (Sandbox Code Playgroud)
我应该写:
var noPic = largeSrc.toLowerCase().indexOf("nopic");
Run Code Online (Sandbox Code Playgroud)
但是这个解决方案不起作用......
我希望我的语言有两个功能,使Python
这种格式很好的语言:
任何人都可以给我一个关于如何用flex/bison
类似工具实现的详细提示吗?这种块特征迫使用户编写可读代码.
我有一个包含一列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
.
有没有办法检测元素的getBoundingClientRect()
矩形何时发生变化而没有实际计算getBoundingClientRect()
?像"脏旗"的东西?天真地,我认为在浏览器的内部工作中必须存在这样的机制,但是我无法在DOM API中发现这个事物.也许有一种方法可以用MutationObservers做到这一点?
我的应用程序是一个Web组件,它将DOM元素转换为图形的节点,并将边缘绘制到全屏画布上.看到这里.
现在,我正在调用getBoundingClientRect()
每个元素,每个动画帧帧一次,即使没有任何变化.这感觉很贵.我通常以60 fps的速度在功能强大的计算机上获得%15-%50的CPU使用率.
有谁知道这样的事情?你认为期待这样的事情是否合理?这种事情可行吗?有没有提过过?
javascript dom dom-events mutation-observers getboundingclientrect
javascript ×6
c# ×2
typescript ×2
angular ×1
bison ×1
clob ×1
database ×1
dom ×1
dom-events ×1
ecmascript-6 ×1
flex-lexer ×1
html ×1
ieee-754 ×1
indentation ×1
jquery ×1
linq ×1
sql-server ×1
string ×1
t-sql ×1