Angular:将文本输入到输入框中,将其保存在ng-model

时间:2016-07-07 22:57:47

标签: javascript angularjs

我有一个输入框,当添加一些文字时,我希望它存储在ng-model中

这是我尝试做的但不确定是否有效(使用ng-change指令):

<input class="form-control" type="text" ng-model="myCtrl.userAge" ng-change="checkAge()">

...在我的控制器中:

this.userAge;

this.checkAge = function() {
    console.log(this.userAge);
}

2 个答案:

答案 0 :(得分:1)

myCtrl.checkAge()而不仅仅是checkAge()

此范围也会在函数内部发生变化,因此日志无法正常工作。

var ctrl = this;

ctrl.userAge;

ctrl.checkAge = function() {
    console.log(ctrl.userAge);
}

答案 1 :(得分:0)

相信你的改变需要

ng-change="myCtrl.checkAge()"

并确保在父元素的某处有ng-controller =“myControllerName as myCtrl”。