【问题标题】:Strict ng-model value in AngularjsAngularjs 中的严格 ng-model 值
【发布时间】:2017-04-26 18:31:24
【问题描述】:

如何为 ng-model 分配严格值,使"" 不等于false。当names 等于"" 时,收音机被删除

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.names = ''
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

<input type="radio" ng-model="names" ng-value="false" >select only when model is false not ""

</div>
</body>
</html>

【问题讨论】:

  • 在你的控制器中分配这个值不能如你所愿?
  • @Zooly 是的,我希望收音机在值为“”时取消选择,我相应地更新了问题
  • 您可能必须编写一个函数,根据模型的值,为单选按钮输入赋予/删除属性checked

标签: javascript angularjs boolean angular-ngmodel typechecking


【解决方案1】:

不确定您要查找的确切行为,但是,您可以在 ng-checked 中放置一个函数,该函数将名称作为参数来实现您想要的行为。

输入标签

ng-checked="myValue(names)"

控制器

$scope.myValue = function(names) {
  if (names === '') {
    ...
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2015-12-05
    • 2016-12-09
    • 2013-04-04
    • 1970-01-01
    • 2017-11-19
    • 2023-03-18
    相关资源
    最近更新 更多