小编Sam*_*Sam的帖子

如何在快递中发送缓冲区数据?

我正在尝试创建一个 excel 文件并将其发送给客户端。客户端应该通过ajax请求下载文件,因为我需要过滤器参数。

我正在使用 excel4node 包来创建一个 excel 文件。

我写了下面的代码,它现在正在工作,但我怀疑如果我的数据大于缓冲区会怎样。这是使用缓冲区的正确方法吗?(请检查带有 writeToBuffer 方法的行)

    const xl = require('excel4node');

    const excelCreator = function (data) {...}

    app.post('/api/excel', jsonParser, (req, res) => {

      let reqObj = {
        method: 'post',
        url: apiUrl + '/MemberService';,
        headers: {
          'Content-Type': 'application/json'
        },
        data: req.body
      };

      axios(reqObj)
        .then(response => {
          res.body = responseHandler(response); // a helper function to set res object

          let data = res.body.Data;

          res.setHeader('Content-Disposition', 'attachment; filename=' + 'excel.xlsx');
          res.type('application/octet-stream');
          res.body.Data = null;

          excelCreator(data).writeToBuffer().then(function (buffer) {
            res.body.Data = buffer;
            res.send(res.body); …
Run Code Online (Sandbox Code Playgroud)

buffer node.js express

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

使用AngularJS过滤多个定义列表中的多个数组

我想在一个有4个部分的acordeon中过滤数据.我的代码示例如下(我已经清除了代码中的acordeon代码和一些不同的部分)

<input type="text" ng-model="searchText" placeholder="Filter">
<dl>
    <dt ng-repeat-start="mainCategory in mainCategories  | filter:searchText" >
        {{mainCategory.Name}}
    </dt>
    <dd ng-repeat-end="">
        <dl>
            <dt ng-repeat-start="subCategory in subCategories[mainCategory.ID] | filter:searchText" >
                {{subCategory.Name}}
            </dt>

            <dd ng-repeat-end="">
                <dl>
                    <dt ng-repeat-start="lesson in subCategoryLessons[subCategory.ID]  | filter:searchText" >
                        {{lesson.Name}}
                    </dt>                
                    <dd ng-repeat-end="">                        
                        <dl>

                            <dt ng-repeat-start="subLesson in subLessons[lesson.ID]  | filter:searchText">
                                {{subLesson.Header}}
                            </dt>

                            <dd ng-repeat-end="">
                                {{subLesson.Content}}
                            </dd>
                        </dl>
                    </dd>
                </dl>
            </dd>
        </dl> 
    </dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

SubCategory,Lesson和SubLesson数据来自另一个服务,它们保存在不同的数组中.

我想在此视图中过​​滤数据包括所有数据.但是如果我在subLesson部分(最低类别)中写了一些单词,我必须看到父部分(html元素)通过打开acordeon来达到sublesson数据.

我可以创建这样的过滤器吗?所有数据都来自具有JSON格式的Web服务.我必须考虑ajax延迟.

javascript filter angularjs

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

如何强制 Angular 2 重新检查验证器?

我有一个用 Angular 2 反应式(数据驱动)模板编写的简单登录表单。它运行良好,但是当我刷新页面并且浏览器填写电子邮件+密码(自动完成)时,我的表单的有效属性似乎是错误的。

但是,当我在表单无效的情况下按任意键或单击页面中的任意位置时,angular 会更新某些状态(我猜)并且我的表单变得有效。

我怎样才能触发那个状态?我怎么能说有角度的“嘿,再次检查我的表格。”?我无法触发自己的验证脚本,因为某些验证消息是警报。如果我这样做,当用户打开此页面时,他/她将看到这些警报。

我记得,我使用 trigger('input') 技巧来更新 ng-model。

forms validation angular

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

如何使用 vscode lint cshtml 文件?

作为前端开发人员,有时我必须编辑用 .net mvc 编写的项目,并且必须编辑 cshtml 文件。

我正在为 vscode 使用 htmlhint 扩展(它非常适合防止静态 html 的语法错误),但它无法识别 cshtml(razor)文件。

有没有办法在不使用visual studio的情况下做到这一点?

如果我写这样的代码,我只想看到错误

<div> test </a>
Run Code Online (Sandbox Code Playgroud)

lint razor visual-studio-code

5
推荐指数
0
解决办法
524
查看次数