0

ディレクティブを介して要素が存在するコントローラーの名前を特定しようとしています。最初はこれは簡単だと思っていましたが、いくつかのオブジェクトのログ出力を何度も検索して選択した後、私はこれに近づきませんでした。

例として、以下を行う概念 ID の証明として:

app.directive('identifyInput', function() { return {
require: 'ngModel',
link: function(scope, element, attrs, ngModelCtrl) {
  function fromUser(text) {
    var controllerName = element.CONTROLLERNAME;
    attrs.$observe('ngModel', function(modelName) {
      if (modelName) {
        alert(controllerName.' -> '.modelName);
      }
    });
  }
  ngModelCtrl.$parsers.push(fromUser);
} }; });

ご覧いただきありがとうございます。

4

1 に答える 1

0

指定された name 属性を使用して入力をフォーム内に囲んだと仮定すると、フォーム コントローラーはこの名前で現在のスコープに発行されます。ディレクティブ内から element.controller('form') としてアクセスできます。

于 2013-11-07T05:41:40.013 に答える