问题标签 [isml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - ISML 中的选项值
我有一个下拉列表(从对象填充的值),从中选择的值进入下一页。但是,如果选择了该值,则该对象的另一个属性应转到下一页。
我目前的代码是:
我想要类似的东西:
这里循环内的输入字段不起作用。
isml - 复杂类,乘法和除法不起作用
我首先列出了我的课程代码,然后是我的测试人员/驱动程序代码,并将我的问题放在了底部。我的班级代码如下:
我的测试仪/驱动程序代码如下:
我的第一个问题是,如果我在三个对象上调用我的 add 方法 [例如 three.add(four) ],它会将三个对象完全更改为三个对象的答案。add(four)。我为解决这个问题所做的(我假设这是糟糕的编程)是调用 set 方法将三个对象分配回我需要的对象。
我的第二个问题是乘法和除法方法(我在上面用“****问题代码****”评论过)没有报告正确的复数。乘法问题代码应在测试器中显示 (-10.0 + 11.0i),但在运行时显示 (-10.0 + -22.0i)。除法问题代码应显示 (1.0 + 1.0i) 但在运行时显示 (1.0 + 0.7i)。
将一个复数乘以另一个复数,公式为: (A + Bi) 乘以 (C + Di) = (AC - BD) + (AD + BC)i
将一个复数除以另一个复数,公式为: (A + Bi) 除以 (C + Di) = (AC+BD)/(C2 + D2) + (BC-AD)/(C2 + D2)i
我从列出的公式(A、B、C、D)和我自己命名的变量的字母转换的关键是:A = real、B = imag、C = newReal 和 D = newImag
intershop - 如何从 ISML 模板中的 ProductBO 对象循环“多个字符串”?
如何从 ProductBO 对象循环多个字符串?做这个的最好方式是什么?
intershop - 在没有可迭代对象的情况下在 ISML 中创建循环的最佳方法是什么?
我想在我的 ISML 模板中创建一个没有可迭代对象的循环。在此模板的运行期间,将定义条件或更确切地说是迭代次数。有没有可能像 java "for (int i = 0; i < 5; i++)" 那样有一个循环语句,但没有复杂的 java 代码?
javascript - demandware pdp 变体模板选项卡选择代码仅适用于衬衫类别
请在下面查看我的变体模板。我已经评论了只需要应用于我的正式衬衫类别的代码部分。目前,如果我包含 div .box-tip,它会显示在页面上的 3 个不同区域,但只希望它显示在正式衬衫上。
需要创建仅适用于衬衫类别的选项卡选择器。任何人都知道如何在 ISML 模板中创建仅适用于特定类别的条件?
intershop - Intershop:如何从 .isml 文件中的 MultiString 对象访问值
MutliString 接受由管道“|”分隔的字符串,并且旨在在 .isml 模板中进行迭代,但我想直接通过索引访问这些值。我在文档中找不到任何示例,唯一有效的是使用带计数器的循环。有没有办法做这样的事情......
更新:我最终遍历了多字符串对象并将值分配给 ISML 变量;
- ISML 循环的索引从 1 开始,而不是 0。
javascript - 方括号前的符号
我目前在 Demandware 中维护一些 DS/JS 代码,我刚刚发现:
这个不寻常的“@[...]”语法有什么作用?
它可能与 ECMA-357 规范(又名“E4X”)有关,但我不确定:在DW 文档(需要凭据)中,据说:
“您可以像从标准 ECMAScript 对象中读取值一样从 XML 对象中读取值”
这似乎可以解释,@
但让我对以下方括号持怀疑态度,也许是某种动态属性?
谢谢 :)
intershop - Intershop:在 .isml 模板中检查不为空
我没有找到一个函数来测试 ISML 模板代码中是否存在值。有“isDefined”,但没有“isNull”。
isDefined 在 null 值上返回 true:
现在我正在使用:
或者
我不知道这是否适用于布尔值。
java - intershop 在 .isml 模板中获取日期
我需要检查条件:
但是使用这个段似乎是不正确的:
特别是问题是'NOW'的语法。我不知道应该如何设置,也无法在他们的文档中找到。
有人可以帮忙吗?
intershop - ISML 模板的实时重新加载
在我目前正在开发服务器上的 Intershop 7.9 项目中,似乎没有监视 ISML 文件的更改。这意味着在看到任何 ISML 更改之前,必须重新构建磁带盒。在我之前从事的项目(ISH 7.5、7.6、7.7)中,这从来没有必要,只需保存 ISML 文件就足够了。
感觉就像我错过了一些非常简单的东西,但我似乎无法弄清楚。到目前为止,我已经尝试了以下但没有成功:
- 确保禁用页面缓存。
- 通过运行以下命令重新部署服务器:
gradlew deployServer
- 通过运行以下命令启用热代码重新加载:
gradlew enableHotCodeReloading
. - 检查
gradle.properties
位于 中的文件GRADLE_USER_HOME
,我希望看到的所有墨盒都列为 sourceCartridges。 - 检查
environment.properties
文件,据我所知,该文件不包含可以为实时代码重新加载做任何事情的属性。 - 重新安装了 Intershop Studio。
任何有关如何解决此问题的建议将不胜感激。