首頁  >  問答  >  主體

angular.js - angular的指令中的controller可以和link進行資料互動嗎,自訂指令的controller怎麼操作focus?

或指令的controller可以取得element,attribute物件嗎,想在子指令調取主指令controller方法,並在方法裡面操作focus,但是在controller裡操作element[0].focus()並沒有使得遊標定位,指令封裝的是ng-repeat,因為link是在指令編譯後執行的,所以直接在link裡面寫會沒有回應

PHP中文网PHP中文网2713 天前616

全部回覆(2)我來回復

  • PHP中文网

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

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

    回覆
    0
  • 为情所困

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

    link 方法有第四個參數,代表目前指令或父指令的控制器。

    在指令是控制器中這樣寫:

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

    link 中:

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

    可以直接在 link 中呼叫控制器中的方法。反過來在控制器中呼叫 link 中的方法就不知道怎麼操作了。 。 。

    回覆
    0
  • 取消回覆