簡體   English   中英

嘗試在控制器方法外部訪問注入的依賴項

[英]Trying to access a injected dependency outside controller method

是否可以在其外部訪問對控制器的注入依賴性?

 function clienteCreateController(ClientesService, recuperarEndereco) { var vm = this; vm.pesquisarCep = pesquisarCep; } function pesquisarCep(cep) { recuperarEndereco.find(cep) .success(function(data) { parseEndereco(data).bind(this); }) .error(function(err) { // showAlertDanger(vm, 'Cep inválido.'); console.log(err); }); } 

我通過單擊按鈕來調用該方法。

謝謝

我認為您不能在外部函數pesquisarCep訪問參數recuperarEndereco 因為在函數pesquisarCep的執行上下文內,所以根本沒有聲明變量recuperarEndereco 與此JSFiddle相同: http : //jsfiddle.net/dLhmozf3/ 它報告錯誤:

function outsite () {
    console.log('param: ' + param);
}

var f = function (param) {
    var me = outsite;
    me();
};

f();

您需要定義外部函數,例如: function pesquisarCep(cep, recuperarEndereco) { ... 並像pesquisarCep(cep, recuperarEndereco)那樣稱呼它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM