-6ren"> -Click 正在工作。 但是 不工作。还有 不工作。 我首先遇到的错误不起作用: product-page4:1 Uncaught ReferenceError: controller is no-6ren">
gpt4 book ai didi

javascript - ng-change 和 onchange 不适用于 <输入类型 ="file">

转载 作者:行者123 更新时间:2023-11-28 03:46:00 24 4
gpt4 key购买 nike

<button ng-click="controller.foo()">Click<button>

正在工作。

但是

<input type="file" ng-model="logo" onchange="controller.foo()">

不工作。还有

<input type="file" ng-model="logo" ng-change="controller.foo()">

不工作。

我首先遇到的错误不起作用:

product-page4:1 Uncaught ReferenceError: controller is not defined at HTMLInputElement.onchange (product-page4:1)

第二次我根本没有得到任何回应。

如何使其适用于输入

最佳答案

如果您想与 View 中的 Controller 方法进行交互,最好使用 $scope 定义它们:

$scope.foo = function () {
alert("works");
}

然后从 HTML 调用该方法,如下所示:

<input type="file" ng-model="logo" ng-change="foo()">

但是用this应该是可能的(我没有测试它,但据我记得......)

Controller :

this.foo = function () {
alert("works");
}

HTML:

<input type="file" ng-model="logo" ng-change="controller.foo()">

关于javascript - ng-change 和 onchange 不适用于 <输入类型 ="file">,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com