javascript - 当我传递动态 ID 时, View 未在 Angular js 中更新

标签 javascript angularjs

我通过 ng-init 方法将动态 id 传递给 Controller ​​中的方法,并通过 ajax 调用获取响应。我正在尝试打印未打印的响应。我使用 ng-repeat 重复列表并为列表中的每个元素调用 ng-init 。但是,响应即将到来, View 未更新。

HTML 代码

<div class="col-xs-12 chalg-list" ng-repeat="element in elements">
 <div class="col-sm-10 col-xs-9 pzero" ng-init="getActivity(element.id)">               
 <p><span>Activity Names</span> <span>{{names._element.id}}</span></p> 
 </div>
 </div>



Javascript code



$scope.getActivity(_id){
//getting response through ajax calls    
            $scope.names._id = data; //here every time dynamic id will come but the view not getting updated
        console.log($scope.activities._id)     
  }

请帮帮我,我的时间不多了

最佳答案

看起来 Angular 的 $digest 循环没有被触发。如何通过 $http 服务或其他方式检索 AJAX 内容? $scope.$appyAsync() 很可能会有所帮助。

编辑:值得注意的是,如果您有机会让 Angular 为您做这件事,您可能应该使用它。例如,Angular 的 $http 服务会自动为您触发 $digest 周期。

关于javascript - 当我传递动态 ID 时, View 未在 Angular js 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31902519/

相关文章:

javascript - 使用 Ajax 将 var 发送到查询

javascript - Angularjs 项目列表的 UI 路由器

javascript - ASP.NET : Invoke codebehind method on Enter Key press in form

javascript - 添加目标 =“_blank” 以与 JavaScript 链接

样式标签中的 CSS 定义未在移动浏览器中加载

twitter-bootstrap - Uncaught Error : No module: ui. Bootstrap

javascript - 如何在 popper-js 中显示箭头

javascript - 如何将嵌入/嵌套的 FormGroup 转换为 FormData

javascript - 简单的形状变换 star -> circle canvas

javascript - 我可以在 Angular 模型中使用 for ... in 语法吗?