1

私はAngular JSの初心者なので、おそらく私の問題は非常に単純ですが、実際には解決策が見つかりません.

外部コントローラーから関数 (ディレクティブのリンク関数内) にアクセスできるかどうかを知りたいです。ディレクティブに必要ないくつかの変数を制御するディレクティブを使用しており、コントローラーからいずれかにアクセスする必要があります。次のようにディレクティブに関数を作成しようとしていました。

    scope.testArray = [{id=1, text="test1"},{id=2, text="test2"}];        
    scope.getTestArray = function () {
          return scope.testArray()
    };

そして、コントローラーから次のように呼び出したい:

    var testArray = scope.getTestArray()

しかし、その要素 (スコープ) に対して getTestArray が存在しないことが示されています。これは、ディレクティブ内のスコープ変数の変更がコントローラーから見えないためだと思いました。それで、私がやろうとしていることを達成する方法はありますか?

あなたが私に与えることができる助けをありがとう

4

1 に答える 1