2013-11-25 66 views
0

我正在使用一个非常简单的代码将用户文本输入绑定到模型。 文本框提示用户输入名称&在输入时输入hello“username”。 但我也希望你好,只有当用户输入名称时才会出现。 任何人都可以帮助我。目前默认为Hello。角度Js绑定文本输入与模型

UI页面

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script> 
<script type="text/javascript" src="../js/prac_controller.js"></script> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>prac_one</title> 
</head> 
<body ng-app> 

<div ng-controller="pracOne"> 
Enter the name<br> 
<input type="text" ng-model="message.text"/> 
<p>Hello, {{message.text}}</p> 
</div> 
</body> 
</html> 

控制器

function pracOne($scope) 
{ 
$scope.message={text:""}; 
} 

回答

1
<p>{{message.text ? 'Hello, ' + message.text : message.text}}</p> 

或者

<p>{{message.text && 'Hello, '+message.text || message.text}}</p> 

更新:您可以使用ngShow如果要有条件地显示一个元素:

<p><span ng-show="message.text != ''">Hello, </span>{{message.text}}</p> 
+0

感谢您的回复;你可以解释为什么&&和||被使用;有没有我可以参考的链接。 message.text将显示任何用户类型然后将&&做? – underdog

+0

@ShivangSarawagi我已经更新了答案。看看这里:http://stackoverflow.com/questions/12008580/a-ternary-in-angular-templates-angularjs – AlwaysALearner

+0

我可以使用jQuery的DOM操作与angularJS?而不是三元运算符使用jQuery隐藏,显示方法? – underdog