Javascript 服务中未更新视图
我使用以下代码 ======================================= HTML =============================== 服务等级 ===================================== 来自文件/DATA/event/:id'的JSON数据 我在这里面临的问题是,Angular的最新版本不允许实现之前使用的承诺。他们说,在文档中,要实现承诺,您必须将承诺应用于范围。 $scope.apply 仅使用$resource,我将获得模板更新,但使用$resource和$q promise,模板为空 我这里的问题是,如何在控制器和服务中管理范围,如果我们需要在这两个级别管理范围,那么服务的好处是什么?有谁能帮我解释一下,如何使用最佳实践或质量代码来实现这一点 我面临的问题是,标记的对象并没有得到值,并且表示空值,如下图所示Javascript 服务中未更新视图,javascript,angularjs,Javascript,Angularjs,我使用以下代码 ======================================= HTML =============================== 服务等级 ===================================== 来自文件/DATA/event/:id'的JSON数据 我在这里面临的问题是,Angular的最新版本不允许实现之前使用的承诺。他们说,在文档中,要实现承诺,您必须将承诺应用于范围。 $scope.apply 仅使用$resource,我将获得
谢谢。当您更改以下内容时,它应该可以工作:
$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);