微信小程序 replace

新手上路,请多包涵

clipboard.png
clipboard.png

<navigator url="/pages/job/{{item.murl.replace('.html','')}}">

小程序navigator如何把获取数据的murl中的.html删除,我现在写出来的url就不显示了

阅读 8.2k
2 个回答

在 .wxml 文件中使用 js 方法需要引入 .wxs 文件(参见小程序开发文档

// tools.wxs 文件
var replace = function (str) {
    return str.replace('http', 'https');
}
module.exports = {
    replace: replace,
};

// page.wxml 文件
<wxs src="../文件路径/tools.wxs" module="tools" />
<view>{{tools.replace(testContent)}}</view>

两种方法,一种是在js文件内进行预处理,处理为一个新的属性。

在小程序中 WXML 是不支持直接调用函数的,因此可以使用WXS。

但后者不能使用ES6+的语法,并且逻辑错误后还没有报错信息的情况阻塞页面渲染。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题