我想知道如何在控制器中的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仍未定义,因为它没有保留成功函数的值,据我所知,它是一个异步函数。
有没有办法在我的控制器的其他地方使用这个值?
感谢。
答案 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())