questionnaire.wxml 1.1 KB

12345678910111213141516
  1. <wxs module="_">
  2. module.exports.active = function (lastId, id) {
  3. return lastId === id;
  4. }
  5. module.exports.show = function (message, type) {
  6. return message && message.type === type
  7. }
  8. </wxs>
  9. <!--module/chats/components/questionnaire/questionnaire.wxml-->
  10. <block wx:for="{{messages}}" wx:key="id">
  11. <message-system wx:if="{{_.show(item,'system')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  12. <message-analysis wx:if="{{_.show(item,'analysis')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  13. <message-select wx:elif="{{_.show(item,'select')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  14. <message-text wx:elif="{{_.show(item,'text')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  15. <message-report wx:elif="{{_.show(item,'report')}}" active="{{_.active(lastId,item.id)}}" id="{{item.id}}" payload="{{item.payload}}" bind:next="handle" />
  16. </block>