javascript - ng-change 函数不更新 ng-model 值

标签 javascript angularjs

我有这样的输入

<input type="text" name="name" class="form-control" ng-model="val" ng-change="valx()"/>

Controller :

$scope.val= "start";
$scope.valx = function() {
    $scope.val= "done!";
};

但是 $scope.val 没有在文本框中更新。我在 angular v1.2.14 上运行

最佳答案

提供的代码有效。该错误肯定来自您代码的另一部分。

可能性:

  • 检查您是否已使用 ng-app="AppName"
  • 正确设置您的应用
  • 检查您是否使用 ng-controller="ControllerName" 正确设置了 Controller
  • 检查您的 Controller 是否正在您的页面上使用

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.val = "start";
  $scope.valx = function() {
    $scope.val = "done!";
  };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<input type="text" name="name" class="form-control" ng-model="val" ng-change="valx()" />
</div>

关于javascript - ng-change 函数不更新 ng-model 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45954774/

相关文章:

javascript - 如何使用 AngularJS Controller 中 &lt;script&gt; 标签中包含的库

javascript - document.getElementByID 外部还是内联?

c# - 从 C# MVC Controller 加载 EXT JS 树面板

javascript - 在 jQuery 中的链式事件处理程序之间传递局部变量

javascript - Angular获取语法错误: Token ':' is an unexpected token while accessing URLs from JSON

javascript - 重构以减少 Controller 中 ionicDatePicker 和 ionicTimePicker 的代码重复

javascript - 如何使用lodash通过键将一个数组对象添加到另一个二维数组

javascript - 单击时设置div的背景颜色

javascript - 动态识别 ng-repeat

javascript - 范围函数在使用 Angular 指令链接中不响应