假设我有一个没有提交按钮的表单,我想要另一个事件,例如在输入输入后触发提交,但仍然享受所有ujs功能。
这里的最佳做法是什么,我应该调用像Rails.ajax这样的方法吗? 或通过Rails.fire火灾事件?有没有与此问题相关的文档?
我的情况是退出输入1秒而不是提交。
答案 0 :(得分:0)
不确定是否有正式答案,但是此方法的变体对我来说很有效:
describe('removeDuplicates', () => {
beforeEach(() => TestBed.configureTestingModule({
providers: [
YourServiceService
]
}));
it('should remove objects with same given property', () => {
const service: YourServiceService = TestBed.get(YourServiceService );
const persons = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Paul' },
{ id: 3, name: 'Ron' },
{ id: 4, name: 'John' },
{ id: 5, name: 'Louis' },
];
let results = service.removeDuplicates(persons, 'name' );
expect(results ).toBe([
{ id: 1, name: 'John' },
{ id: 2, name: 'Paul' },
{ id: 3, name: 'Ron' },
{ id: 5, name: 'Louis' },
]);
})
})
onchange: "$(this).closest('form').submit();"
,onchange
,onblur
。显然,这是一个jQuery解决方案。但是概念应该很清楚。