Maison  >  Questions et réponses  >  le corps du texte

angular.js - angular的指令中的controller可以和link进行数据交互吗,自定义指令的controller怎么操作focus?

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

PHP中文网PHP中文网2713 Il y a quelques jours611

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-15 17:07:08

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

    répondre
    0
  • 为情所困

    为情所困2017-05-15 17:07:08

    La méthode

    link a un quatrième paramètre, qui représente le contrôleur de la directive actuelle ou de la directive parent.

    Écrivez ceci dans le contrôleur de commande :

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

    lien dans :

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

    Vous pouvez appeler des méthodes dans le contrôleur directement dans le lien. En revanche, si vous appelez la méthode en lien dans le contrôleur, vous ne savez pas comment la faire fonctionner. . .

    répondre
    0
  • Annulerrépondre