【发布时间】:2018-02-16 19:34:41
【问题描述】:
如何将 ng-model 及其值作为参数从 html 传递给控制器中的函数。我试图将 ng-model 作为字符串传递给控制器,但它没有;任何人都可以告诉我如何去做吧。
HTML:
<input stopccp decimalpoint
ng-model="vm.product.rate"
placeholder="0"
type="number"
ng-change="vm.fillStarted()"
maxlength="5"
ng-keydown="vm.checkMaxLength(5, vm.product.rate)"
ng-click= "vm.hideScrollContent()"/>
控制器:
var vm = this;
function checkMaxLength (maxLength, model) {
$log.log('checkMaxLength got called', maxLength);
$log.log('model is', model);
$log.log('model value', model.value);
// if (vm.product.rate.length === maxLength) {
// vm.product.rate.value = vm.product.rate.value.slice(0, -1);
// }
}
日志:
checkMaxLength got called 5
model is
model value undefined
【问题讨论】:
-
试试 $scope.vm.product.rate
-
@zb22 我必须在 html 中做吗
-
@zb22
vm很可能是 controller as 语法的作用域 -
你能调用checkMaxLength方法吗。
-
@Ved 是的,我可以调用 checkMaxLength 方法
标签: javascript angularjs html ionic-framework