如何在没有ng-click的情况下从输入发送数据

时间:2014-06-11 09:39:35

标签: javascript angularjs

我有一个带有数字的输入字段。我想编辑字段并更新它。所以它就像一个数字为5的输入字段,当我将其更改为6时,它必须自动更新它。因此,如果我刷新页面,该数字应该已更新为数字6.我已尝试使用ng-change但它没有用。我使用的代码是:

<input type="text" ng-change='change(di)' value="{{di.hours}}">

为了测试ng-change,我在Controller中使用了以下代码


$scope.change = function(data){
    alert(data);
};

问题是,当我改变输入时,它没有提醒任何事情。

2 个答案:

答案 0 :(得分:2)

尝试使用ng-model将输入绑定到范围的某些属性。 要检测范围的变化,您可以使用$ watch函数。

答案 1 :(得分:0)

尝试使用ng-model="{{di.hours}}"来绑定输入,您将自动获得值 并且不要使用ng-change
您可以在角度控制器中执行$watch,如

scope.$watch('di.hours', function(newVal, oldVal) {
              alert(newVal);
        });