javascript - 当使用 AngularJS 禁用按钮时,如何更改按钮的文本?

标签 javascript angularjs forms

我有一个“保存”按钮,当表单处于原始状态时该按钮被禁用。我希望它在原始时显示“已保存”,然后在表单脏时更改为“保存”。除了按钮的文本发生变化之外,工作正常。这是代码:

     <input type="button" value="SAVED" class="button success radius expand" ng-click="save(form)" ng-disabled="!signupform.$dirty" ng-class="{disabled:!signupform.$dirty}">

最佳答案

如果你想内联,只需这样做:

<input type="button" value="{{(signupform.$dirty)? 'save' : 'saved'}}" class="button success radius expand" ng-click="save(form)" ng-disabled="!signupform.$dirty" ng-class="{disabled:!signupform.$dirty}">

您还可以在 Controller 中创建一个函数来返回文本。如果您的逻辑较大(针对各种特定情况的不同文本),这可能很有用。

html

     <input type="button" value="{{getInputText()}}" class="button success radius expand" ng-click="save(form)" ng-disabled="!signupform.$dirty" ng-class="{disabled:!signupform.$dirty}">

Controller :

function getInputText(form) {
    return (form.$dirty)? 'save' : 'saved';
}

关于javascript - 当使用 AngularJS 禁用按钮时,如何更改按钮的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552644/

相关文章:

javascript - Express 没有找到它期望的 redis 结果

javascript - 传单标记集群 : Exempt marker from clustering

javascript - Restangular:带参数的长 url

html - 使用 angular.js 输入类型时间

javascript - 将动态生成的表单传递给 Controller

c# - 使用 ApplicationContext 有什么好处?

javascript - typescript - 如何获取对象类实例?

javascript - JavaScript 中变量错误的非线性回归

javascript - 在嵌入中绑定(bind) src 在 chrome 中不起作用

javascript - 使用 Jquery 根据选定的下拉选项隐藏表单元素