Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 服务中未更新视图_Javascript_Angularjs - Fatal编程技术网

Javascript 服务中未更新视图

Javascript 服务中未更新视图,javascript,angularjs,Javascript,Angularjs,我使用以下代码 ======================================= HTML =============================== 服务等级 ===================================== 来自文件/DATA/event/:id'的JSON数据 我在这里面临的问题是,Angular的最新版本不允许实现之前使用的承诺。他们说,在文档中,要实现承诺,您必须将承诺应用于范围。 $scope.apply 仅使用$resource,我将获得

我使用以下代码

=======================================

HTML ===============================

服务等级 =====================================

来自文件/DATA/event/:id'的JSON数据 我在这里面临的问题是,Angular的最新版本不允许实现之前使用的承诺。他们说,在文档中,要实现承诺,您必须将承诺应用于范围。 $scope.apply

仅使用$resource,我将获得模板更新,但使用$resource和$q promise,模板为空

我这里的问题是,如何在控制器和服务中管理范围,如果我们需要在这两个级别管理范围,那么服务的好处是什么?有谁能帮我解释一下,如何使用最佳实践或质量代码来实现这一点

我面临的问题是,标记的对象并没有得到值,并且表示空值,如下图所示


谢谢。

当您更改以下内容时,它应该可以工作:

$scope.event = eventData.getEvent();
致:


当您更改以下内容时,它应该会起作用:

$scope.event = eventData.getEvent();
致:


从1.2开始,默认情况下角度模板不再展开。临时解决方案是设置:

$parseProvider.unwrapPromises(true);
使用此解决方案时要小心,因为文档似乎暗示将来的版本可能不包括此选项


请参见:

从1.2开始,默认情况下角度模板不再展开。临时解决方案是设置:

$parseProvider.unwrapPromises(true);
使用此解决方案时要小心,因为文档似乎暗示将来的版本可能不包括此选项


请参阅:

您会遇到什么错误?我的页面没有在花括号内实现任何表达式我正在从文件调用json对象,在控制台日志中成功后,我可以看到对象,但所有对象都没有被分配到它们的双花括号表达式。您也可以向我们展示您的模板吗?带双花括号的部分我现在不能编辑穆问题仪式,我怎么能发给你?tempelet文件您会遇到什么错误?我的页面没有在花括号内实现任何表达式我正在从文件调用json对象,在控制台日志中成功后,我可以看到对象,但所有对象都没有被分配到它们的双花括号表达式。您也可以向我们展示您的模板吗?带双花括号的部分我现在不能编辑穆问题仪式,我怎么能发给你?tempelet文件没问题!对不起,我不能马上看出来有什么问题。没问题!抱歉,我无法立即看到问题所在。在angular 1.3中,承诺根本无法自动展开:在angular 1.3中,承诺根本无法自动展开:
$scope.event = eventData.getEvent();
eventData.getEvent().then(function(res){
    $scope.event = res;
});
$parseProvider.unwrapPromises(true);