我希望能够阻止具有ng-src属性的图像加载,直到它在视口中可见.
Angular有可能吗?
以前我使用过jQuery LazyLoad插件,但是我试图这样做而不必同时使用Angular和jQuery.
我有一个需要通过 npm 分发的库。Angular 10 的建议似乎仍然是这样的库应该在禁用 IVY 的情况下编译,但 Angular CLI 将确保该库仍然与启用 IVY 的应用程序兼容。
使用我的库,如果我使用 IVY 构建它,它会按预期工作。然而,如果我在构建时禁用 IVY,当我导入库时,我会收到以下错误:
node_modules/@me/my-module/lib/my-module.module.d.ts:1:22 中的错误 - 错误 NG6002:出现在 AppModule 的 NgModule.imports 中,但无法解析为 NgModule 类。
这可能意味着声明 MeMYModule 的库 (@me/my-module) 没有被 ngcc 正确处理,或者与 Angular Ivy 不兼容。检查是否有更新版本的库可用,如果有则更新。还可以考虑与库的作者核对以查看该库是否与 Ivy 兼容。
我错过了什么吗?我发现了很多类似的问题,但似乎没有一个解决方案有效。
我希望能够加载客户的心愿单并返回列表中产品的产品ID
我在用:
$wishList = Mage::getSingleton('wishlist/wishlist')->loadByCustomer($customer);
$wishListItemCollection = $wishList->getItemCollection();
Run Code Online (Sandbox Code Playgroud)
问题是Item Collection中的数组受到保护,我找不到任何提取数据的方法.
还有另一种方法吗?
在引导程序文档中,它指出:
您可以在 JavaScript 中使用 setCustomValidity 提供自定义有效性消息。
我读到这意味着有效性消息将在调用验证时填充 .is-invalid 元素。
我的例子如下:
<script type="text/javascript">
const myForm = $("#my-form").get()[0];
const myInput = $("#my-input").get()[0];
myInput.setCustomValidity("Error");
myForm.checkValidity();
</script>
<form id="myform" novalidate>
<div class="form-group">
<label for="myInput" class="control-label">Input:</label>
<input class="form-control" id="myInput">
<span class="invalid-feedback"></span>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
我希望触发验证并让消息填充“.invalid-feedback”,但事实并非如此。
我错过了什么吗?
我有一个应用程序,它从地理定位 api 中提取纬度/经度,并对其余 api 进行一些反向地理编码。
我曾经能够在开发人员工具中使用 Chrome 传感器覆盖来测试各种位置。但是,最近生成的 AJAX 调用已停止工作,即使我知道其余 api 的 CORS 标头设置正确,我也收到了 CORS 错误。事实上,当我将位置设置为“无覆盖”时,呼叫正常工作。
我在这里设置了一个小提琴来演示。它访问的 url 没有 CORS 设置(我找不到一个公共回显),但可以看到行为。
观看网络标签。When "No Override" is selected chrome tries to do a straight GET request. 选择“伦敦”时,Chrome发送选项请求,此请求失败是否为CORS或不配置REST API。显然,在小提琴中,所有这些都因 api 而失败,但即使是正确配置的端点也会失败,并出现通常的标头未设置错误。
这是一个错误还是我错过了什么?
$('button').on('click', function(e) {
navigator.geolocation.getCurrentPosition(function(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
$.get('https://postman-echo.com/get?q=' + lat + ';' + lng, function(res) {
console.log(res.body);
});
});
})Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>
Click
</button>Run Code Online (Sandbox Code Playgroud)
使用Magento 1.6
我不得不对我的catlog进行一些批量更改,因此进行了完整的产品导出,然后进行了更改,然后导入了修改后的文件.
之后有一些需要更新的索引,所有这些索引都正确地除了"产品属性"索引.
当我尝试重新编制索引时,我收到错误"重建索引过程出现问题".
在var/report中没有创建新错误,因此我不知道问题是什么.
csv - > http://lazytrek.com/magento_export.csv
编辑 - 根据OSdave的建议,我收到以下错误:
SQLSTATE [23000]:完整性约束违规:1062重复条目'84 -142-1-58'用于键'PRIMARY'
有没有办法打开API调用的日志记录?
我们有第三方应用程序在使用我们的商店时遇到问题,并希望得到一些调试信息.〜我搜索过什么都没找到.
我正在使用1.7
蝙蝠Magento带有超过6个JavaScript库,这些库对已经很繁琐的加载时间没有帮助.有没有人能够成功地使用像head.js或labjs这样的脚本加载器和Magento,以便它们可以异步加载?我一直在尝试,但无法让它工作.
似乎页面上的内联脚本在加载库之前触发.我知道head.js有一个像head.ready这样的函数来告诉脚本执行,但是有很多内联脚本将它添加到整个站点中的每个事件都是不切实际的.
我有类似下面的代码
for(i=0, j=10; i<j ; i++){
$('#an-element-'+i).fadeIn();
}
Run Code Online (Sandbox Code Playgroud)
如何使循环中的每次迭代只在fadeIn(); 动画完成了吗?
编辑---对不起我坏了我没有在循环中包含'i'
我无法理解延迟对象
dfd = new $.Deferred();
FB.api('/me/posts?fields=id,story&access_token='+accessToken,function(response){
dfd.resolve();
//Do something with the result
});
dfd.done(alert(dfd.isDeferred()));
Run Code Online (Sandbox Code Playgroud)
根据我的理解,.done应该只在请求完成后触发,并且回调将对象设置为已解析,但警报框在请求完成之前触发为false.
我错过了什么?
magento ×4
javascript ×3
jquery ×3
angular ×1
angular-ivy ×1
angularjs ×1
animation ×1
bootstrap-4 ×1
facebook ×1
geolocation ×1
head.js ×1
indexing ×1
labjs ×1
loops ×1
typescript ×1