首页 > 解决方案 > 关于模板文字值的 if 语句

问题描述

我正在尝试执行以下操作但无济于事:在某些情况下,值中间self.name有一个错误的 ' /';IE。这样填充' WSDH/222-310' - 我试图简单地捕获它并将其转换为值以在我的以下.load调用中解析为' WSDH-222-310'

  if (self.type === "car") {
       var carClean = ${self.name}; // returns syntax error
       var res = str.replace("/", "-");
       console.log(carClean )
       console.log(res)
      //  console.log({self.type});
  }

  self.$container.load(`view/coolObjects/${self.type}/${self.name}`, loadProfile);

标签: javascriptecmascript-6

解决方案


为什么要在使用清洁琴弦?

我不清楚您到底要做什么,但是您可以像这样即时“清理”:

self.$container.load(`view/coolObjects/${self.type}/${self.name.replace("/","-")}`, loadProfile);

你周围的代码是否有效,我不知道。但这是我建议的工作示例:

let self = {"type":"mytype","name":"myname"};
console.log(`view/coolObjects/${self.type}/${self.name.replace("my","your")}`);


推荐阅读