小编31p*_*piy的帖子

要允许任何元素将"NO_ERRORS_SCHEMA"添加到此组件的"@NgModule.schemas".在Angular 4中

我用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)

font-awesome typescript angular

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

当我对Object.assign()使用原语时,结果显示为空对象

我不理解示例的“原语将被包装到对象”部分。

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Primitives_will_be_wrapped_to_objects

该示例显示将包装原语,但结果是一个空对象。

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一样被忽略了吗?

这个例子是什么意思?

javascript

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

spring 3上传了很多文件

是的,我们的客户想要上传多个文件.我们使用春天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)

我会收到一个错误.

spring-mvc

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

jQuery,单击可点击元素内的元素

我有以下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

jquery click

10
推荐指数
1
解决办法
9413
查看次数

导入env变量反应前端

我使用了一个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.tokenundefined.任何人都可以建议如何在前端使用溺爱或如何使用bootstrapped create-react-app来做到这一点?

javascript environment-variables ecmascript-6 reactjs

8
推荐指数
3
解决办法
9265
查看次数

ViewRender之后的FullCalendar视图冻结

我在这里遇到了很多问题,我正在尝试使用同步点更改视图时加载事件.更改同步点工作得很好,我也可以发送和接收信息.但日历仍然冻结,我必须在它再次开始工作前几个月改变.然后我可以回到上个月.我正在使用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()函数仅更改微调器的图标.

javascript jquery asynchronous fullcalendar angularjs

7
推荐指数
1
解决办法
633
查看次数

在javascript中将嵌套数组转换为对象

我正在处理一项涉及将数组转换为对象的作业,但我有点束手无策。我们从一个数组开始,其中包含两个额外的嵌套数组,每个数组包含可变数量的数组(每个数组包含两个值)。

任务是将所有这些转换为一个包含多个对象的数组。在每个对象中,将有一系列键/值对,它们等于每个最小给定数组中的两个值。

例如

参数将如下所示:

[
  [['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)

javascript arrays nested object

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

正则表达式验证angularjs中的整个多行文本

我需要一些帮助.
我必须为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*)+$,它可以在这里测试.但是我的正则表达式还不够,因为它接受同一行中多个金额的文本.

谢谢

javascript regex validation angularjs

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

mobx的`action.bound`和类函数的箭头函数之间的区别?

在使用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)

javascript ecmascript-6 babeljs mobx

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

如何通过命令行从谷歌驱动器下载文件

我需要通过命令行从我的谷歌驱动器下载文件或文件夹。想到一个脚本,一个批处理文件,windows平台。

看到我可以使用 gdrive 应用程序,但我在语法上遇到了一些问题。

我试过:

gdrive-windows-x64.exe download -r --path "G:\My Drive\myfolder"
Run Code Online (Sandbox Code Playgroud)

但它给我带来了“无效参数”的错误

我也对一种将文件夹内容压缩到我的谷歌驱动器上的方法感兴趣......再次通过命令行

有人可以帮助我吗?

非常感谢马可

command download

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