Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于重置作用域中变量的函数_Javascript_Angularjs - Fatal编程技术网

Javascript 用于重置作用域中变量的函数

Javascript 用于重置作用域中变量的函数,javascript,angularjs,Javascript,Angularjs,我是Angular JS的新手,我想创建一个函数,当按下按钮重置一些复选框、输入字段和选择字段时,该函数将被调用。我尝试了以下方法: 我的JS文件: Module.controller('FirstCtrl', function($scope){ $scope.checkbox= false; $scope.textfield = ""; $scope.selectfield= "-1"; $scope.reset = function(){ $sc

我是Angular JS的新手,我想创建一个函数,当按下按钮重置一些复选框、输入字段和选择字段时,该函数将被调用。我尝试了以下方法:

我的JS文件:

Module.controller('FirstCtrl', function($scope){
    $scope.checkbox= false;
    $scope.textfield = "";
    $scope.selectfield= "-1";

    $scope.reset = function(){
      $scope.checkbox= false;
      $scope.textfield = "";
      $scope.selectfield= "-1";
}
});
我的HTML代码片段:

<input type="checkbox" ng-model="checkbox">
<select ng-model="selectfield">
   <option value="-1">undefined</option>
   <option value="0">Level 0</option>
   <option value="1">Level 1</option>
   <option value="2">Level 2</option>
</select>
<input type="text" ng-model="textfield">
<button ng-click="reset()">Reset Filter</button>
为什么这样做可以正确地更新值,但将其直接设置为false不起作用


我发现,如果单击复选框,其值不会更改。显示了一个复选标记,但$scope.checkbox的值为false。

它作为charm工作,没有任何更改-可能您在其他地方遇到了问题

angular
.module('应用程序',[])
.controller('FirstCtrl',函数($scope){
$scope.checkbox=false;
$scope.textfield=“”;
$scope.selectfield=“未定义”;
$scope.reset=函数(){
$scope.checkbox=false;
$scope.textfield=“”;
$scope.selectfield=“未定义”;
}
});

未定义
0级
一级
二级
复位滤波器

更改文本字段等的值是否有效?有错误、警告吗?您的代码运行得很好:您是否在Body元素中指定了ng controller=“FirstCtrl”?我正试图找出@jbrown所建议的相同内容。可能您没有在您的应用程序中定义控制器html@jbrown是,我在复选框、文本字段、选择框和重置按钮上方的div元素中定义了控制器。
$scope.selectfield=“-1”
而不是
$scope.selectfield=“未定义”
上面写着
$scope.selectfield
在您单击Reset后未定义我不知道作者的意图-为什么
未定义“
作为字符串分配给
selectfield
@Had我很抱歉,刚才在我编写的代码“-1”中的这个问题中出现了错误。我已经改正了。它不适用于所有这三种情况(无复选框、文本字段或选择框重置)。
$scope.toggle = function(){
    $scope.checkbox = !$scope.checkbox;
}