angular.js - angular的指令中的controller可以和link进行数据交互吗,自定义指令的controller怎么操作focus?
PHP中文网
PHP中文网 2017-05-15 17:05:08
0
2
607

或者指令的controller可以获取element,attribute对象吗,想在子指令调取主指令controller方法,并在方法里面操作focus,但是在controller里操作element[0].focus()并没有使得光标定位,指令封装的是ng-repeat,因为link是在指令编译后执行的,所以直接在link里面写会没有响应

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(2)
Ty80

http://stackoverflow.com/a/24...

为情所困

link 方法有第四个参数,代表当前指令或父指令的控制器。

在指令是控制器中这样写:

controller: function() {
  this.xxx = function() {}
}

link 中:

link: function(scope, elem, attr, parent) {
  parent.xxx()
}

可以直接在 link 中调用控制器中的方法。反过来在控制器中调用 link 中的方法就不知道怎么操作了。。。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!