使用状态参数发送数据时出现语法错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用状态参数发送数据时出现语法错误相关的知识,希望对你有一定的参考价值。

我在页面中使用状态参数将数据从一个页面发送到另一个页面,这是我得到的错误:

Syntax Error: Token ':' is unexpected, expecting [}] at column 157 of the expression 

请看一下我在下面写的代码:

<a ui-sref="EditoldAddress({id:AddressGetData.id,fullName:AddressGetData.companyName,MobileNo:AddressGetData.phoneNo,AternateMob:AddressGetData.alternatePhoneNo,contct1:AddressGetData:contactPersonName,contact2:AddressGetData.secondContactPerson,add1:AddressGetData.addressLine1,add2:AddressGetData.addressLine2,pinCode:AddressGetData.pinCode,landMrk:AddressGetData.landMark,state:AddressGetData.state,serId:AddressGetData.userId,Place:AddressGetData.place})">Edit</a>

JS部分:

  .state('EditoldAddress', {
        url: '/EditoldAddress/:id/:fullName/:MobileNo/:AternateMob/:contct1/:contact2/:add1/:add2/:pinCode/:landMrk/:state/:UserId/:Place',
        templateUrl: 'Edit-old-address.html',
        controller: 'EditoldController'
    }) 

提前致谢 :)

答案

在美化你的ui-sref值之后,它看起来像:

EditoldAddress({
  id: AddressGetData.id,
  fullName: AddressGetData.companyName,
  MobileNo: AddressGetData.phoneNo,
  AternateMob: AddressGetData.alternatePhoneNo,
  contct1: AddressGetData
  : contactPersonName,
  contact2: AddressGetData.secondContactPerson, 
  add1: AddressGetData.addressLine1, 
  add2: AddressGetData.addressLine2,
  pinCode: AddressGetData.pinCode, 
  landMrk: AddressGetData.landMark, 
  state: AddressGetData.state,
  serId: AddressGetData.userId,
  Place: AddressGetData.place
})

contactPersonName的部分被打破。

以上是关于使用状态参数发送数据时出现语法错误的主要内容,如果未能解决你的问题,请参考以下文章

ViewPager - 将数据从片段发送到活动时出现 Android 错误 setCurrentItem(int,boolean)

在mysql查询中使用参数时出现mysql语法错误

从第三方 HTML 控件使用 Google SMTP 发送邮件时出现问题

通过 std::thread 将参数传递给函数时出现语法错误

尝试通过电报机器人发送消息时出现语法错误

传递参数时出现GraphQL语法错误