2016-11-14 13 views
-1

Как показать различные предупреждения с помощью функции if, которая получает свою переменную из nodejs-сервера? В моем HTML стоит:показать различные uib-предупреждения с помощью функции if ANGULARJS

<div uib-alert ng-repeat="alert in alerts" type="alert.type" close="closeAlert($index)">{{alert.msg}}</div> 

в моих AngularJS файл:

$http.get('/test').then(function(result){ 

      this.alerts = function(){ 
     if(result.test != null){ 
        [ { type: 'danger', msg: 'Test is false' }]; 
     }else{ 
     [ { type: 'success', msg: 'Test is right' }]; 
       } 
       }; 
} 

Но это не работает. Может ли кто-нибудь помочь?

ответ

1

Ваш код недействителен JavaScript. Было бы очевидно, если бы вы искали ошибки в консоли браузера.

Вот правильный код:

var test = false; 

if (!test) { 
    this.alerts = [{type: 'danger', msg: 'Test is false'}]; 
} else { 
    this.alerts = [{type: 'success', msg: 'Test is right'}]; 
} 

EDIT:

И снова, в отредактированной коде, он по-прежнему не действует JavaScript. Это должно быть

var that = this; 
$http.get('/test').then(function(response) { 
    if (response.data.test != null) { 
     that.alerts = [{type: 'danger', msg: 'Test is false'}]; 
    } else { 
     that.alerts = [{type: 'success', msg: 'Test is right'}]; 
    } 
}); 

Вы действительно, действительно, действительно нужно выучить основной синтаксис JavaScript и отступы код, прежде чем даже думать, играя с угловой.

+0

Это работает спасибо. Мне нужно окружить его запросом http get, чтобы получить тестовое значение из backend узла. Как я могу сделать эту работу? Отредактировано выше. – nolags

+0

См. Мой отредактированный ответ –

+0

Большое спасибо. Я буду. – nolags

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

  • Нет связанных вопросов^_^