angular.js - angularjs ng-repeat 不能刷新
阿神
阿神 2017-05-15 16:57:36
0
4
542

如图,我直接push数组是可以正常刷新页面的。但是如果我将一个新数组直接赋值个$scope.items就不是刷新页面了。

阿神
阿神

闭关修行中......

全部回复(4)
PHPzhong

答案在评论里

你用的是 Angular 呀,promise 利用起来啊:

// in your service

function getSp() {
  return $http.get(apiHost)
}
// in your controller

$scope.items = ckGL.getSp().then(response => response[0])

就这个意思,log 啥的你看情况加

洪涛

题主是把Controller的scope传到Service,不如把Service的方法拿到Controller。
比如:

$scope.getSp = ckGl.getSp
$scope.getSp($scope.items)
Peter_Zhu

赋值后再console一下$scope.items的值看看有没有付错值试试…单单这么写很难知道你的问题是出现在哪。正常是会触发渲染的

phpcn_u1582

因为js里面,对象赋值是引用,ng监视可以理解为地址监视,所以原来的数组没变就不会触发ngrepeat了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!