我正在尝试创建一个 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) 我想在一个有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延迟.
我有一个用 Angular 2 反应式(数据驱动)模板编写的简单登录表单。它运行良好,但是当我刷新页面并且浏览器填写电子邮件+密码(自动完成)时,我的表单的有效属性似乎是错误的。
但是,当我在表单无效的情况下按任意键或单击页面中的任意位置时,angular 会更新某些状态(我猜)并且我的表单变得有效。
我怎样才能触发那个状态?我怎么能说有角度的“嘿,再次检查我的表格。”?我无法触发自己的验证脚本,因为某些验证消息是警报。如果我这样做,当用户打开此页面时,他/她将看到这些警报。
我记得,我使用 trigger('input') 技巧来更新 ng-model。
作为前端开发人员,有时我必须编辑用 .net mvc 编写的项目,并且必须编辑 cshtml 文件。
我正在为 vscode 使用 htmlhint 扩展(它非常适合防止静态 html 的语法错误),但它无法识别 cshtml(razor)文件。
有没有办法在不使用visual studio的情况下做到这一点?
如果我写这样的代码,我只想看到错误
<div> test </a>
Run Code Online (Sandbox Code Playgroud)