私のアプリケーションでangularJS 1.5 component
を使用しています。怒鳴るなどのコンポーネントのコントローラのサンプル・コード:私はこれを実行するとAngularJS 1.5コンポーネントのコントローラで別のメソッドを呼び出す
function testController()
{
var vm = this;
activate(); // this will be called on first load on component.
vm.testMethod = function()
{
return "test Method";
}
function activate()
{
console.log(vm.testMethod());
}
私はエラー
TypeError: vm.testMethod is not a function.
を取得しています、私は私が私の中で、しかし、vm.
を追加していないコントローラにローカル関数を作成することができます知っています必要があります、私はvm.testMethod()
テンプレートで正しく使用されているいくつかのテキストを取得するために使用されている。例えば
--template code
{{$ctrl.testMethod()}} // This works properly and display 'test Method' on page.
何らかの理由で、私は、例えば、別のメソッド内vm.testMethod()
を呼び出すようにしようとしていますactivate()
、上記のエラーが発生しますか?
何かが見つからない、またはできないことがあるかどうかを知ることができます。
あなたは 'activate()'関数をどこで呼び出していますか? –
コードが更新されました。したがって、基本的にはコンポーネントコントローラの負荷が呼び出されます。 – Kenz