我用angular-cli(ng new my-project-name)创建了一个新项目
当我运行npm run test它运行没有任何失败.
我在项目中添加了font-awsome模块(https://www.npmjs.com/package/angular-font-awesome)来显示字体图标.
在我的html文件中添加了<fa name="bars"></fa>标签并获得了预期的输出.如果我npm run test再次运行,它将以3个失败结束,所有失败都是针对fa标记.
这是样本失败报告
'fa' is not a known element:
1. If 'fa' is an Angular component, then verify that it is part of this module.
2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component. ("--The content below is only a placeholder and can be replaced.-->
<div style="text-align:center"> [ERROR ->]<fa name="bars"></fa>
<h1> Welcome to {{title}}!
"): …Run Code Online (Sandbox Code Playgroud) 我不理解示例的“原语将被包装到对象”部分。
该示例显示将包装原语,但结果是一个空对象。
var v1 = true;
var v2 = 10;
var v3 = Symbol('foo');
console.log(Object.assign({}, v1, v2, v3)); //ouput: {}Run Code Online (Sandbox Code Playgroud)
结果是因为原语像null和undefined一样被忽略了吗?
这个例子是什么意思?
是的,我们的客户想要上传多个文件.我们使用春天3 mvc.像这样的官方例子:
标记:
<form method="post" action="/form" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file" name="file"/>
<input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
码:
@RequestMapping(value = "/form", method = RequestMethod.POST)
public String handleFormUpload(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
byte[] bytes = file.getBytes();
// store the bytes somewhere
return "redirect:uploadSuccess";
} else {
return "redirect:uploadFailure";
}
}
Run Code Online (Sandbox Code Playgroud)
只有一个文件,所以我可以在方法中写入文件输入名称.但如果我想上传很多文件,我该怎么办?我无法写入所有文件输入名称,因为如果是由js代码生成的.我只知道它的名字就像'attach_'那样,我应该在方法中写什么?如果我这样写
@RequestParam() MultipartFile file
Run Code Online (Sandbox Code Playgroud)
要么
@RequestParam("attach_") MultipartFile file
Run Code Online (Sandbox Code Playgroud)
我会收到一个错误.
我有以下HTML语法:
<table><tr><td id="click1"><a href="somelink.html" id="click2">here's the link</a></td></tr></table>
Run Code Online (Sandbox Code Playgroud)
我有像这样的jquery语法
$('td#click1').ajaxify();
$('a#click2').fancybox();
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我点击,#click2那么#click1也被选中.
我怎样才能让它只选择#click2不打电话#click1?
我使用了一个app来引导它create-react-app.我有一个令牌,我不想推送给GitHub.
我跑了yarn add dontenv然后尝试将env变量导入我的App.js文件.
我的代码看起来像这样
.ENV
TOKEN=**************
Run Code Online (Sandbox Code Playgroud)
然后我的app.js文件看起来像这样:
app.js
import React from 'react';
import ReactDOM from 'react-dom';
require('dotenv').config();
const App = props => {
console.log(process.env.token);
return <p>Test</p>
}
Run Code Online (Sandbox Code Playgroud)
process.env.token是undefined.任何人都可以建议如何在前端使用溺爱或如何使用bootstrapped create-react-app来做到这一点?
我在这里遇到了很多问题,我正在尝试使用同步点更改视图时加载事件.更改同步点工作得很好,我也可以发送和接收信息.但日历仍然冻结,我必须在它再次开始工作前几个月改变.然后我可以回到上个月.我正在使用AngularJS加载事件,并$q在请求之前加载数据:
$q(function(resolve, reject) {
resolve(beforeSendStatus());
}).then(function() {
EventService.get({
start: moment(start).format("DD-MM-YYYY"),
end: moment(end).format("DD-MM-YYYY"),
format: 'FC',
onlyMe: false
}).then(function(data) {
$('.status').find('i').removeClass("fa-spin fa-circle-o-notch").addClass('fa-check');
//TODO trouver un autre moyen que le addEventSource, ca fait bugger le calendrier.
Calendar.fullCalendar('renderEvents', data.data);
console.log('revenue bouge esti');
eventLenghtCalc(view, 325);
console.log('yes');
}, function(error) {
$('.status').find('i').removeClass("fa-spin fa-circle-o-notch").addClass('fa-close').css({
'color': 'red'
});
toastr.error(error.data);
});
})
Run Code Online (Sandbox Code Playgroud)
如果我删除它的部分$q效果很好.你们中有没有人在viewRender回调中遇到异步功能问题?
谢谢,祝你有个美好的一天!
PS.该beforeSendStatus()函数仅更改微调器的图标.
我正在处理一项涉及将数组转换为对象的作业,但我有点束手无策。我们从一个数组开始,其中包含两个额外的嵌套数组,每个数组包含可变数量的数组(每个数组包含两个值)。
任务是将所有这些转换为一个包含多个对象的数组。在每个对象中,将有一系列键/值对,它们等于每个最小给定数组中的两个值。
例如
参数将如下所示:
[
[['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk']],
[['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager']]
]
Run Code Online (Sandbox Code Playgroud)
鉴于该输入,返回值应如下所示:
[{firstName: 'Joe', lastName: 'Blow', age: 42, role: 'clerk'}, {firstName: 'Mary', lastName: 'Jenkins', age: 36, role: 'manager'}]
Run Code Online (Sandbox Code Playgroud)
使用调试器,我确定我的代码正确地将键/值对分配给 return 语句中的第一个对象。但是,当循环继续时,不是创建新的嵌套对象,而是替换来自第一个对象的键/值对,因此我最终只得到一个对象,该对象具有来自被评估的最终数组的正确键值对。
到目前为止,这是我的代码:
function transformEmployeeData(employeeData) {
var obj = {}, arr = []
for (var i = 0; i < employeeData.length; i ++) {
for (var j = 0; j < employeeData[i].length; j ++) {
var key = employeeData[i][j][0];
var …Run Code Online (Sandbox Code Playgroud) 我需要一些帮助.
我必须为angularjs ng-pattern属性构造一个正则表达式.正则表达式必须验证文本,而不是每行或某些部分.文本必须包含一些精确为2位小数的金额,每个金额应输入新行.此外,在每个金额之前和之后接受空格.如果一行包含2个金额,则整个文本无效.
例如,此文本有效,因为每个金额都在新行中输入:
123.34
12345.56
2.54
Run Code Online (Sandbox Code Playgroud)
此示例无效,因为一行包含2个金额:
12.43
123.32 2345.54
124.43
Run Code Online (Sandbox Code Playgroud)
此示例无效,因为一个金额不包含2个小数(每个金额必须精确为2个小数):
123
123.43
123.65
Run Code Online (Sandbox Code Playgroud)
我最好的尝试是^(([0-9]+[.][0-9]{2})\s*)+$,它可以在这里测试.但是我的正则表达式还不够,因为它接受同一行中多个金额的文本.
谢谢
在使用babel的类上使用箭头函数进行转换,以便在构造函数中绑定定义.因此它不在原型中,并且super在继承时不可用.通过创建许多实例进行缩放时,它也不那么有效.
关于这个主题有更多的博客文章,但我只是想知道在使用babel时,与箭头函数相比,mobx.action.bound的处理方式有何不同.
比较两者:
class Example {
test = () => {
console.log(this.message)
}
}
class Example {
@action.bound
test() {
console.log(this.message)
}
}
Run Code Online (Sandbox Code Playgroud) 我需要通过命令行从我的谷歌驱动器下载文件或文件夹。想到一个脚本,一个批处理文件,windows平台。
看到我可以使用 gdrive 应用程序,但我在语法上遇到了一些问题。
我试过:
gdrive-windows-x64.exe download -r --path "G:\My Drive\myfolder"
Run Code Online (Sandbox Code Playgroud)
但它给我带来了“无效参数”的错误
我也对一种将文件夹内容压缩到我的谷歌驱动器上的方法感兴趣......再次通过命令行
有人可以帮助我吗?
非常感谢马可
javascript ×6
angularjs ×2
ecmascript-6 ×2
jquery ×2
angular ×1
arrays ×1
asynchronous ×1
babeljs ×1
click ×1
command ×1
download ×1
font-awesome ×1
fullcalendar ×1
mobx ×1
nested ×1
object ×1
reactjs ×1
regex ×1
spring-mvc ×1
typescript ×1
validation ×1