如何在angular中成功函数之外的http.get使用范围变量?

时间:2017-09-09 03:31:15

标签: angularjs

我想知道如何在控制器中的success函数之外使用scope.hello值。这是它在我的控制器文件中填充的地方:

$http.get(BaseUrl().url + 'jury/UpcomingEvents?someID=' + someID)
     .success(function (response) {
         $scope.UpcomingEvents = response;
         $scope.hello= $scope.UpcomingEvents[0].EventID;
     });

我希望能够在http.get函数之外的另一个数组中使用$ scope.hello的值,如下所示:

var Count=3;
$scope.Total= $scope.hello + Count

这样我就可以在我的html文件中输出$ scope.Total,如下所示。

{{Total}}

现在,$ scope.hello仍未定义,因为它没有保留成功函数的值,据我所知,它是一个异步函数。

有没有办法在我的控制器的其他地方使用这个值?

感谢。

1 个答案:

答案 0 :(得分:1)

为什么你不能这样做,

import subprocess
from subprocess import Popen, PIPE

cmdlist = ['wget', '--no-host-directories', '--mirror', '--no-parent', '--reject', '\'index.html*\'', 'http://abc.blah.com/dir/']

p = Popen(cmdlist, stdout=PIPE, stderr=PIPE)
p.name = 'foo'

while p.poll() is None:
    print "#",
    sys.stdout.flush()
    time.sleep(1)

(stdout,stderr) = p.communicate()
returncode = p.returncode

if returncode == 0:
    print "Happy"
else:
    print "Sad rc = {0}".format(returncode),
    print "stdout = \"{0}\"".format(stdout.strip()),
    print "stderr = \"{0}\"".format(stderr.strip())