# Match/Case issue

**URL:** <https://forums.fusetools.com/t/match-case-issue/6119>\
**Category:** Bug Reports\
**Created:** [December 2, 2015, 1:40pm UTC](https://forums.fusetools.com/t/match-case-issue/6119 "2015-12-02T13:40:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Enguerran\_Henniart](https://avatars.discourse-cdn.com/v4/letter/e/13edae/32.png) [@Enguerran\_Henniart](https://forums.fusetools.com/u/Enguerran_Henniart)\
**Post date:** [December 2, 2015, 1:40pm UTC](https://forums.fusetools.com/t/match-case-issue/6119/1 "2015-12-02T13:40:34Z")

</div>

Hi,

I don’t know if it’s actually a bug or if I’m using it badly, but I have a problem with the Match/Case thing.

Here is my (simplified for a test case) code : MainView.js

```auto
var Observable = require('FuseJS/Observable');

var model = {
    fields: [{
        type: 'Text'
    }, {
        type: 'Image'
    }]
};

module.exports = {
    model: Observable(model)
};

```

MainView.ux

```auto
<App Theme="Basic" Background="#eeeeeeff">
    <JavaScript File="MainView.js"></JavaScript>
    <StackPanel>
        <Each Items="{model.fields}">
            <Panel>
                <Text Value="Item :" />
                <Match Value="{type}">
                    <Case Value="Text">
                    </Case>
                    <Case Value="Image">
                    </Case>
                </Match>
            </Panel>
        </Each>
    </StackPanel>
</App>

```

And it raises this error during the build : `None of the global resources with alias 'Text' can be used here: The type must be compatible with 'object'. - [...]MainView.ux(8:1):E`

Thanks for your help !

---

<div class="post-metadata">

**Author:** ![Bjorn-Olav\_Strand](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/bjorn-olav_strand/32/583_2.png) [@Bjorn-Olav\_Strand](https://forums.fusetools.com/u/Bjorn-Olav_Strand)\
**Post date:** [December 2, 2015, 1:51pm UTC](https://forums.fusetools.com/t/match-case-issue/6119/2 "2015-12-02T13:51:11Z")

</div>

Try with this:

```auto
          <Case String="Text">
            <Text Value="Text" />
          </Case>
          <Case String="Image">
            <Text Value="Image" />
          </Case>

```

---

<div class="post-metadata">

**Author:** ![Enguerran\_Henniart](https://avatars.discourse-cdn.com/v4/letter/e/13edae/32.png) [@Enguerran\_Henniart](https://forums.fusetools.com/u/Enguerran_Henniart)\
**Post date:** [December 2, 2015, 1:57pm UTC](https://forums.fusetools.com/t/match-case-issue/6119/3 "2015-12-02T13:57:36Z")

</div>

![file](https://s3.us-east-2.amazonaws.com/fuse-legacy-forum-assets/rtqtrCphko39-legacy-files-PUuxX88vOxrG78Fi-lZh-v0HO_bU2EyV5ZGEETtxu.jpg)

Many thanks, it works !

---

<div class="post-metadata">

**Author:** ![Bjorn-Olav\_Strand](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/bjorn-olav_strand/32/583_2.png) [@Bjorn-Olav\_Strand](https://forums.fusetools.com/u/Bjorn-Olav_Strand)\
**Post date:** [December 2, 2015, 2:13pm UTC](https://forums.fusetools.com/t/match-case-issue/6119/4 "2015-12-02T14:13:12Z")

</div>

For `Case` you should use `Bool`, `Number` and `String` to check the value.

[https://www.fusetools.com/learn/uno/api/fuse/reactive/case](https://www.fusetools.com/learn/uno/api/fuse/reactive/case)

---

<div class="post-metadata">

**Author:** ![Enguerran\_Henniart](https://avatars.discourse-cdn.com/v4/letter/e/13edae/32.png) [@Enguerran\_Henniart](https://forums.fusetools.com/u/Enguerran_Henniart)\
**Post date:** [December 2, 2015, 2:14pm UTC](https://forums.fusetools.com/t/match-case-issue/6119/5 "2015-12-02T14:14:15Z")

</div>

OK thanks.

Maybe the Learn section deserves an update then : [https://www.fusetools.com/learn/fuse#keyword-case](https://www.fusetools.com/learn/fuse#keyword-case) 🙂

EDIT : My bad, I was looking at the Localisation section.

---

<div class="post-metadata">

**Author:** ![Bjorn-Olav\_Strand](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/bjorn-olav_strand/32/583_2.png) [@Bjorn-Olav\_Strand](https://forums.fusetools.com/u/Bjorn-Olav_Strand)\
**Post date:** [December 2, 2015, 2:20pm UTC](https://forums.fusetools.com/t/match-case-issue/6119/6 "2015-12-02T14:20:07Z")

</div>

Looks like the thing it says in the Learn is what I told you. You used `Value` in your case which is not working.

---

<div class="post-metadata">

**Author:** ![Enguerran\_Henniart](https://avatars.discourse-cdn.com/v4/letter/e/13edae/32.png) [@Enguerran\_Henniart](https://forums.fusetools.com/u/Enguerran_Henniart)\
**Post date:** [December 2, 2015, 2:22pm UTC](https://forums.fusetools.com/t/match-case-issue/6119/7 "2015-12-02T14:22:32Z")

</div>

Uh my bad I was looking at the “Localization” section where “Value” is used…
