2015-11-04 52 views
0

我对Angularjs有点新鲜。我已经实施了以下。默认ng-disabled else显示另一个按钮

<textarea ng-model='message' name='input_message'> 

<input type='button' name="sub_message" class='submit-btn' ng-disabled='!message' /> 

上述工作正常。它所做的是禁用按钮,直到在上面的textarea中输入了某些东西。我想要实现的是,默认情况下它应该显示类似下面的另一个按钮:

<input type='button' name="like_message" class='submit-btn' /> 

但是,如果有人开始进入textarea的一些输入,下面的按钮应该再次被激活。

<input type='button' name="sub_message" class='submit-btn' ng-disabled='!message' /> 
+0

使按键应尽快有人输入了什么东西,应该用'NG-disabled'反应是默认激活,但? – AntiHeadshot

+0

@AntiHeadshot - 绝对 – user1411837

+0

你需要ngDisabled的默认设置吗? –

回答

2

这是您的targetet行为

<textarea ng-model='message' ng-change="initialstate=false" ng-init="initialstate = true"> 
</textarea> 

<input type='button' name="sub_message" value="submit" ng-if="message" /> 
<input type='button' name="like_message" value="like" ng-if="!message" /> 

plunker

+0

谢谢了。有效 。出现的唯一小问题是,默认情况下,like_message是活动的,如果我键入的东西,另一个按钮会根据需要被激活。但是如果我输入并删除它,默认按钮不会回来。 – user1411837

+0

我认为这是你想要XD的行为。给我一分钟 – AntiHeadshot

+0

我很抱歉不能清楚。 – user1411837

0

这不是从你的问题完全清楚,但它听起来像你想的另一个被激活另一个按钮尽快出现:这是一个ng-if,如果我见过一个!

<input type='button' ng-if="message" name="like_message" class='submit-btn' />