2013-11-07 5 views
-2

Я пытаюсь сделать кнопку, если условие «isauthenticated» является «true».Если условие истинно, кнопка show

this как ссылка, но не уверен, что не так с моим кодом.

<button id="authentic" type="hidden">test</button> 

<script> 
    window.onload = function() { 
     var logedIn = ('{{isauthenticated}}') 

     if(logedIn == "true") { 
      document.getElementById('authentic').style.display = 'block'; 
     } else { 
      document.getElementById('authentic').style.display = 'none'; 
     } 
    } 
</script> 
+10

Что такое '{{isauthenticated}}'? Устанавливается сервером? Шаблон переменной Ractive.js? – Zeta

+1

проверить logedIn против _true_, а не _ "true" _ –

+2

Вы пытались выполнить вход в консоль logedIn? –

ответ

1

ОК Ребята, извините за плохой вопрос. Это то, что я искал

<script> 
    var isAuth = ('{{ user.isauthenticated}}'); 
    if (isAuth) true; 

    document.getElementById("menuProfile").style.display="block"; 
    document.getElementById("showProfile").style.display="none"; 

    </script> 
0

если logedIn это логическое значение, которое нужно удалить " «S от if(logedIn == "true") { линии

или просто проверить:

if(logedIn) {...

+0

('{{isauthenticated}}') ... мы ** предположим ** это строка, но OP должен сначала ее проверить ... –

+0

@Adriano: нет, предположим, это строка, потому что она завернута в кавычки. Если '{{isauthenticated}}' также содержит кавычки, в этом случае javascript, скорее всего, окажется недействительным – musefan

+0

@musefan, вы правы. Я полагаю, потому что у меня нет представления о том, какая обработка на стороне сервера происходит (возможно, требуется заключить {{variable}} внутри ('') ...) –

-1

Пожалуйста, обратитесь к Логическое Javascript documentatiion:

Если объект Boolean не имеет начального значения или если pa ssed является одним из следующих:

0, -0, null, "", false, undefined, NaN для объекта установлено значение false. Для любого другого значения установлено значение true (даже со строкой «false»)!

посмотреть, какое значение имеет logedIn иметь до if!

Смежные вопросы