所以我一直试着制作一个自定义过滤器来搜索'Startswith'参数而不是'Contains'.我写的每个过滤器似乎都没有正常工作.这是我想要实现的一个例子---> http://jsfiddle.net/DMSChris/9ptr9/
function FilterCtrl() {
var scope = this;
scope.doFilter = function(elem) {
if(!scope.searchText) return true;
return elem.last_name.toLowerCase().indexOf( scope.searchText.toLowerCase()) == 0;
};
Run Code Online (Sandbox Code Playgroud)
}
http://jsbin.com/OyubElO/1/edit - 这就是我现在所处的位置.
<ul border="1px" ng-repeat="msg in messages | filter:search:strict">
<li>{{msg.last_name}}</li>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
所以我正在运行一个非常基本的 Jest 测试来测试我的一条路线是否返回 200。
import request from 'supertest';
import app from './../app';
describe('GET /', () => {
it('should render properly', async () => {
await request(app).get('/api/testing').expect(200);
});
});
Run Code Online (Sandbox Code Playgroud)
这运行得很好,然后我配置了 webpack-hot-middleware 并且它似乎在我导入 app 的第 2 行中断了。
TypeError: setInterval(...).unref is not a function
at createEventStream (node_modules/webpack-hot-middleware/middleware.js:50:17)
at webpackHotMiddleware (node_modules/webpack-hot-middleware/middleware.js:12:21)
at Object.<anonymous> (server/app.js:62:73)
at Object.<anonymous> (server/test/routes.test.js:2:38)
Run Code Online (Sandbox Code Playgroud)
如果我从 app.js 中删除以下代码,则测试都可以正常运行。
app.use(middleware);
app.use(webpackHotMiddleware(compiler));
app.get('*', (req, res) => {
res.write(middleware.fileSystem.readFileSync(path.join(__dirname, '../dist/index.html')));
res.end();
});
Run Code Online (Sandbox Code Playgroud)
有人为 webpack-hot-middleware 配置了 Jest 吗?我有点迷茫,因为我觉得我已经尝试了一切。
angularjs ×1
express ×1
filter ×1
javascript ×1
jestjs ×1
jquery ×1
reactjs ×1
startswith ×1
webpack ×1