Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome扩展弹出窗口中使用AngularJS并显示范围中的数据_Javascript_Angularjs_Dom_Google Chrome Extension_Angularjs Scope - Fatal编程技术网

Javascript 在Chrome扩展弹出窗口中使用AngularJS并显示范围中的数据

Javascript 在Chrome扩展弹出窗口中使用AngularJS并显示范围中的数据,javascript,angularjs,dom,google-chrome-extension,angularjs-scope,Javascript,Angularjs,Dom,Google Chrome Extension,Angularjs Scope,我有以下问题。我在弹出窗口的chrome扩展中使用angularJS。我想得到标签的url并显示在弹出窗口中。要获取我使用的url,请执行以下操作: var link; var query = { active: true, currentWindow: true }; function callback(tabs) { var currentTab = tabs[0]; var url = currentTab.url; console.log('URL: ' + url);

我有以下问题。我在弹出窗口的chrome扩展中使用angularJS。我想得到标签的url并显示在弹出窗口中。要获取我使用的url,请执行以下操作:

var link;

var query = { active: true, currentWindow: true };

function callback(tabs) {
  var currentTab = tabs[0];
  var url = currentTab.url;
  console.log('URL: ' + url);
  link = url
}
chrome.tabs.query(query, callback);
$scope.link = link;
console.log('URL AFTER THE CALL: ' + $scope.link);
这是控制弹出窗口的主控制器的代码。 我想使用$scope.link变量在popup.html中使用url,但我只在回调函数中获取数据。输出如下所示:

URL AFTER THE CALL: undefined
URL: http://stackoverflow.com/questions/ask?title=angular%20js%20url%20in%20popup
因此,看起来链接分配和控制台日志“After call”是在回调函数执行之前执行的。。。我不知道如何处理这个问题。

< P>从Sayang91(信用)评论中,我认为有帮助的答案。 您不需要处理它,所有依赖于链接的代码都应该在回调函数中。就是这样


您不需要处理它,所有依赖于链接的代码都应该在回调函数中,这就是@saygon91的可能副本,请看一看。你的输入被OP欣赏。考虑自己创建一个答案。