Knockout.js 绑定到srcset属性不使用KnockoutJS
如何在KnockoutJS中绑定到srcset 我试过使用他们文档中的Knockout.js 绑定到srcset属性不使用KnockoutJS,knockout.js,magento2,Knockout.js,Magento2,如何在KnockoutJS中绑定到srcset 我试过使用他们文档中的 <picture> <source data-bind="attr: { srcset: require.toUrl('/Vendor_Module/images/mobile-version.png')" media="(max-width: 767px)" /> <source data-bind="attr: { srcset: require.toUrl('/Vendor
<picture>
<source data-bind="attr: { srcset: require.toUrl('/Vendor_Module/images/mobile-version.png')" media="(max-width: 767px)" />
<source data-bind="attr: { srcset: require.toUrl('/Vendor_Module/images/desktop-version.png')" />
<img data-bind="attr: { src: require.toUrl('/Vendor_Module/images/desktop-version.png')/>
</picture>
生成的标记是
<picture>
<source data-bind="attr: { srcset: require.toUrl('/Vendor_Module/images/card-mobile.png')" media="(max-width: 767px)" />
<source data-bind="attr: { srcset: require.toUrl('/Vendor_Module//images/card-desktop.png')" />
<img data-bind="attr: { src: require.toUrl('/Vendor_Module/images/card-desktop.png') src="https://example.com/static/version1527767610/frontend/vendor/theme/en_US/Vendor_Module/images/desktop-version.png" />
</picture>
掌纹
我只是错过了比赛结束时的一场比赛
所以这个
<source data-bind="attr: { srcset: require.toUrl('/Vendor_Module/images/desktop-version.png')" />
变成这个
<source data-bind="attr: { srcset: require.toUrl('/Vendor_Module/images/desktop-version.png')}" />
…结果如何?@Tomalak,刚刚更新了问题我相信ko.expressionRewriting.preProcessBindings函数会为这个输入错误返回一个空字符串,导致一个无声的失败。。。