我使用hammerjs在angular5中滑动。在将我的应用程序转换为有角度的通用时它不起作用。任何人都可以帮助我。我的代码就像下面的锤子一样
var sliderManager = new Hammer.Manager(sliderEl);
if (sliderManager) {
sliderManager.add(new Hammer.Pan({ threshold: 0, pointers: 0 }));
由于
答案 0 :(得分:2)
问题是你缺少类型,你需要安装它,如下所示
var lookup = {};
var items = [{Zone: "2"},
{Zone: "4"},
{Zone: "4"},
{Zone: "6"},
{Zone: "1"},
{Zone: "2"},
{Zone: "3"},
{Zone: "3"},
{Zone: "4"},
{Zone: "4"}];
var result = [];
for (var item, i = 0; item = items[i++];) {
var zone = item.Zone;
if (!(zone in lookup)) {
lookup[zone] = 1;
result.push(zone);
}
}
在npm install @types/hammerjs --save-dev
中添加hammerjs typings的参考:
tsconfig.json
如果不能正常工作,请通过npm安装hammerjs:
"types": [
...,
"hammerjs"
]
或遵循此
回答:https://github.com/justindujardin/ng2-material/issues/244#issuecomment-241600752
对于未定义的Windows问题,请按照以下步骤操作:https://github.com/hammerjs/hammer.js/issues/930