-1

nodejs バックエンドから変数を取得する if 関数を使用して、さまざまなアラートを表示するにはどうすればよいですか? 私のhtmlスタンドでは:

<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' }];
                }
              };  
}

しかし、これはうまくいきません。誰でも助けることができますか?

4

1 に答える 1

1

あなたのコードは有効な JavaScript ではありません。ブラウザのコンソールでエラーを探してみれば明らかです。

有効なコードは次のとおりです。

var test = false;

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

編集:

繰り返しになりますが、編集したコードでは、まだ有効な 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'}];
    }
});

angularで遊ぶことを考える前に、JavaScriptの基本的な構文を学び、コードをインデントする必要があります。

于 2016-11-14T17:18:34.150 に答える