Product Selector

Fusion 5.12
    Fusion 5.12

    search:message-list

    Description

    Output Messages and QuerySuggestions such as spellchecking or synonyms.

    Custom messages within a message-list must be wrapped in another html tag! - see Example Custom

    Usage

    as element:

    <search:message-list
           response="{string}"
           [type="{string}"]
           [title="{string}"]
           [first="{number}"]
           [last="{number}"]>
    </search:message-list>

    Directive info

    • This directive creates new scope.

    Parameters

    Param Type Details

    response

    string

    The name of the response containing the messages to display.

    type

    (optional)

    string

    The type of Message to display. Default is to include all messages irrespective of type.

    title

    (optional)

    string

    Add a title to appear with this element.

    first

    (optional)

    number

    First message to output from this result set (1 based).

    last

    (optional)

    number

    Last message to output from this result set.

    Example

    Source

    <h3 id="example_all-messages">All messages</h3>
    <tk-example>
        <search:message-list response="response" title="My Messages"></search:message-list>
    </tk-example>
    <tk-code-wrapper>
        <code hljs language="html">
            <search:message-list response="response" title="My Fuzzy Results"></search:message-list>
        </code>
    </tk-code-wrapper>
    
    <hr />
    
    <h3 id="example_only-messages-of-selected-type">Only messages of selected type</h3>
    <tk-example>
        <search:message-list response="response" type="fuzzy-results" title="My Fuzzy Results"></search:message-list>
    </tk-example>
    <tk-code-wrapper>
        <code hljs language="html">
            <search:message-list response="response" type="fuzzy-results" title="My Fuzzy Results"></search:message-list>
        </code>
    </tk-code-wrapper>
    
    <hr />
    
    <h3 id="example_first-and-last-messages">First and Last Messages</h3>
    <tk-example>
        <search:message-list response="response" first="1" last="2" title="My Messages"></search:message-list>
    </tk-example>
    <tk-code-wrapper>
        <code hljs language="html">
            <search:message-list response="response" first="1" last="2" title="My Messages"></search:message-list>
        </code>
    </tk-code-wrapper>
    
    <hr />
    
    <h3 id="example_custom">Custom</h3>
    <tk-example>
        <search:message-list response="response" title="My Fuzzy Results">
            <p><strong>{{message.type}}</strong> - <span ng-bind-html="message.value"></span> <small>({{message.count}})</small></p>
        </search:message-list>
    </tk-example>
    <tk-code-wrapper>
        <code hljs language="html">
            <search:message-list response="response" title="My Fuzzy Results">
                <p>
                    <strong>{{message.type}}</strong> - <span ng-bind-html="message.value"></span> <small>({{message.count}})</small>
                </p>
            </search:message-list>
        </code>
    </tk-code-wrapper>
    angular.module('lightning')
    .controller('ExampleController', ['$scope','ResponseService', function($scope,ResponseService) {
            $scope.response = {
                "query": {
                  "filters": [],
                },
                "hits": {
                  "act": [
                    "Long",
                    0
                  ]
                },
                "page": 2,
                "results": [],
                "facets": {},
                "facts": {},
                "time": 19,
                "messages": [
                  {
                    "type": "fuzzy-results",
                    "value": "<em>Lorem</em> ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
                    "count": 20
                  },
                  {
                    "type": "not-fuzzy-results",
                    "value": "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",
                    "count": 100
                  },
                  {
                    "type": "fuzzy-results",
                    "value": "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
                    "count": 0
                  }
                ]
              }
              ResponseService.setResponse('response',$scope.response);
          }]);