Могу ли я сравнить логическое значение с целым числом в троичном операторе? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть значение ключа для моего "user_id", которое установлено в false перед log-0in. После входа в систему ему присвоено значение user_id (конечно, отсюда и название :)). Я попытался использовать троичный оператор, чтобы сравнить 2, поэтому, когда я щелкнул по нему, он перенаправил бы на страницу входа, и если значение user_id был изменен с ложного (вошел в систему), он будет направлен на страницу треков.

 data-msg="{'primary':'community','secondary':{{= (parent.user_id != 'false') ? 'community-tracks' : 'sign-in' }} }" 
**************THIS DID NOT WORK******************
  <div class="w25 pt10 clickable active h__k {{= (grandparent.active.primary == 'community') ? 'white' : 'grey' }}"
        data-on-click="publish"
        data-publish="session:active"
        data-msg="{'primary':'community','secondary':{{= (parent.user_id != 'false') ? 'community-tracks' : 'false' }} }" 
    >
        <img src="img/icon_2x_bottomnav_community_active.png" alt="Add to Playlist" class="hh18 h__k"
            data-if="{{= grandparent.active.primary }} == community"
        />
        <img src="img/icon_2x_bottomnav_community.png" alt="Add to Playlist" class="hh18 h__k"
            data-if="{{= grandparent.active.primary }} !== community"
        />
        <br clear="both" />
        <span class="f-small">Community</span>
    </div>

*********THIS WORKS but its not DRY********* 
<div class="w25 pt10 clickable active h__k {{=(grandparent.active.primary == 'community') ? 'white' : 'grey' }}"
        data-if="{{= parent.user_id }} > 0"
        data-on-click="publish"
        data-publish="session:active"
        data-msg="{'primary':'community','secondary':'community-tracks'}" 
    >
        <img src="img/icon_2x_bottomnav_community_active.png" alt="Add to Playlist" class="hh18 h__k"
            data-if="{{= grandparent.active.primary }} == community"
        />
        <img src="img/icon_2x_bottomnav_community.png" alt="Add to Playlist" class="hh18 h__k"
            data-if="{{= grandparent.active.primary }} !== community"
        />
        <br clear="both" />
        <span class="f-small">Community</span>
    </div>
      <!--if the user is not signed in to community -->
 <div class="w25 pt10 clickable active h__k {{= (grandparent.active.primary == 'community') ? 'white' : 'grey' }}"
            data-if="{{= parent.user_id }} == false"
            data-on-click="publish"
            data-publish="session:active"
            data-msg="{'primary':'community','secondary':'false' }" 
        >
            <img src="img/icon_2x_bottomnav_community_active.png" alt="Add to Playlist" class="hh18 h__k"
                data-if="{{= grandparent.active.primary }} == community"
            />
            <img src="img/icon_2x_bottomnav_community.png" alt="Add to Playlist" class="hh18 h__k"
                data-if="{{= grandparent.active.primary }} !== community"
            />
            <br clear="both" />
            <span class="f-small">Community</span>
        </div>

Я также использую язык шаблонов, который был создан предыдущими разработчиками нашего приложения. Тааак это также может быть, почему это не работает. Это также объяснит, почему вы, вероятно, не видели этот формат.

...