2016-08-08 43 views
2

können wir hinzufügen undefined Wert in ng-init.? Wenn es einen Wert im Bereich gibt, dann drucke es sonst foobar. Derzeit sollte es drucken foobar können wir eine Bedingung in ng-init hinzufügen?Wie undefiniert in AngularJS zu überprüfen?

hier ist mein Code http://plnkr.co/edit/bFbAWXq6dKdkxWAxp7v8?p=preview

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

Verwendung grundlegende JavaScript-Syntax - http://stackoverflow.com/questions/3390396/how-to-check-for-un-defined-in-javascri pt – cpoDesign

Antwort

1

Es ist so einfach:

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

Sie fast alles schreiben kann, wie Sie in einer JavaScript-Ausdruck/Zeile schreiben.

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

Ja Sie Bedingungen in ng-init

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

der Wert test wird test hinzufügen kann sich, wenn seine definiert, sonst 'aasasas'