javascript - 根据 AngularJS 的输入更改按钮名称

标签 javascript angularjs

如何更改取决于某些输入是否为空的按钮名称 示例:如果 input1 和 input2 不为空,但 input3 为空 - 按钮名称将为“Test”。

这是我的代码,但我不起作用

    <div ng-app="myApp">
<form action="lab2.php" method="POST" ng-controller="controller">
<label>ID</label>
<input type="number" name="id" ng-model="id" name="id"/>
{{id}}
<label>Name:</label>
<input name="name" ng-model="name"  type="text"/>
<label>City:</label>
<input name="country" ng-model="country" type="text"/>
<button ng-bind="but" type="submit">{{getName()}}</button>
</form>
</div>
<script>
var app = angular.module('myApp', []);

app.controller('controller', function($scope) {
    $scope.but="Operation";
    $scope.id=0;
    $scope.country="";
    $scope.name="";
    $scope.getName = function(){
    if($scope.id==0 && $scope.name!=="" && $scope.country!=="")
    {
        return "INSERT";
    }
    if($scope.id!==0 && $scope.name=="" && $scope.country=="")
    {
    return "DELETE";   
    }
    if($scope.id!==0 && $scope.name!=="" && $scope.country!=="")
    {
return "UPDATE";    
    }
}    
});
</script>

最佳答案

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

app.controller("MyCtrl" , function($scope){
  
   $scope.name1 = "Test";
    $scope.name2 = "";
    $scope.name3 = "Test3";
  
  $scope.getName = function(){
      if( $scope.name1 == "" &&  $scope.name2 == "" &  $scope.name3 !== "")
         return "Test";
    return "Other";
    }
    
  });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="MyCtrl">
   
      <input type="text" ng-model="name1">
  <input type="text" ng-model="name2">
  <input type="text" ng-model="name3">
  
  <input type="button" name="{{getName()}}" value="{{getName()}}">
       
 
</div>

关于javascript - 根据 AngularJS 的输入更改按钮名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752807/

相关文章:

javascript - 用于缩小搜索结果范围的下拉列表中的输入字段不起作用

javascript - 如何使用有效的标记维护动态页面标题?

javascript - dalelotts angular-bootstrap-datetimepicker 在 timepicker 中显示 24 小时格式

AngularJS - 如何制作从 00 :00:00 format 开始的秒表

javascript - 如何基于 ng 类以 Angular 隐藏某些元素?

javascript - 异步实习生测试的异步 xhr 处理程序内的断言(假)不会使测试失败

javascript - 使用 jquery 在点击时淡入 body 背景

javascript - 使用 ui-routing 在 Angular 中路由怪异

javascript - 将本地 JSON 加载到 AngularJS 中的 Jasmine/Karma 单元测试中

javascript - 如何在光标处将文本/HTML 插入编辑器