![](/img/trans.png)
[英]How to access unique injected dependency values outside of the function that required them in JavaScript
[英]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.