首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS传递元素rto函数

AngularJS传递元素rto函数
EN

Stack Overflow用户
提问于 2019-10-25 18:38:33
回答 1查看 26关注 0票数 0

我最近正在开发一个AngularJS应用程序,需要将元素传递给一个函数,这样我就可以在控制器实现中访问它。请参阅代码:

代码语言:javascript
复制
<textarea class="responsive-textarea" id="textarea" ng-model="textCtrl.textarea"
          ng-change="textCtrl.resize($event);">
</textarea>

//Controller类

代码语言:javascript
复制
public resize(event) {
    console.log(event);
}

控制台正在记录未定义的值,并在尝试记录event.currentTarget时抛出和错误

所需的结果是在每次更改值时使文本区域调整大小

EN

回答 1

Stack Overflow用户

发布于 2019-10-25 20:13:56

代码语言:javascript
复制
The desired result is to make the textarea resize each time value is changed

首先,你可以在网上找到现成的解决方案。

如果你想自己写指令,那么直接在控制器中操作元素通常不是个好主意。你将会得到类似下面这样的结果:

代码语言:javascript
复制
<textarea my-resisze...

app.directive('myResize', () => {
  return {
    require: 'ngModel',
    link: (scope, el, attrs, ngModelCtrl) => {
        ngModelCtrl.$viewChangeListeners.push(() => {
            console.log(el); // resize here
        });
    }
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58556945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档