2016-08-08 2 views
2

можно добавить отметку undefined значение в ng-init.? если в области есть значение, напечатайте его еще foobar. В настоящее время он должен распечатать foobar можно добавить условие в ng-init?Как проверить undefined в AngularJS?

вот мой код http://plnkr.co/edit/bFbAWXq6dKdkxWAxp7v8?p=preview

<body ng-controller="MainCtrl" ng-init="test|| 'foobar'"> 
    <p>Hello {{test}}!</p> 
    </body> 
+1

использование основной JavaScript Синтаксис - http://stackoverflow.com/questions/3390396/how-to-check-for-undefined-in-javascri пт – cpoDesign

ответ

1

Это так просто:

<body ng-controller="MainCtrl" ng-init="test = test|| 'aasasas'"> 
    <p>Hello {{test}}!</p> 
</body> 

Вы можете написать практически все, как вы пишете в Javascript выражения/линии.

var app = angular.module('plunker', []); 
 

 
app.controller('MainCtrl', function($scope) { 
 

 
});
<script data-require="[email protected]" src="http://code.angularjs.org/1.2.0rc1/angular.js" data-semver="1.0.7"></script> 
 
<div ng-app="plunker" ng-controller="MainCtrl" ng-init="test = test|| 'aasasas'"> 
 
    <p>Hello {{test}}!</p> 
 
</div>

0

Да, вы можете добавить условия в ng-init

<body ng-controller="MainCtrl" ng-init="test = test ? test: 'aasasas'"> 
<p>Hello {{test}}!</p> 
</body> 

значение test будет test себя, если ее определить, в противном случае 'aasasas'

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