Javascript 重复范围问题
我的html文件中没有显示我的{{}}中的任何内容。有人能告诉我我做错了什么吗。我的控制台中没有错误 “获取数据”将在我的控制台中打印,但不会显示在我的文件中 这是我的html代码Javascript 重复范围问题,javascript,angularjs,node.js,angularjs-ng-repeat,Javascript,Angularjs,Node.js,Angularjs Ng Repeat,我的html文件中没有显示我的{{}}中的任何内容。有人能告诉我我做错了什么吗。我的控制台中没有错误 “获取数据”将在我的控制台中打印,但不会显示在我的文件中 这是我的html代码 <div class="announcements" ng-controller="onBusinessAnnouncementCtrl as announcements"> {{announcements.latest}} </div> 由于您将控制器用作syntac,因此应将控
<div class="announcements" ng-controller="onBusinessAnnouncementCtrl as announcements">
{{announcements.latest}}
</div>
由于您将
控制器用作syntac
,因此应将控制器中的变量应用于此
,而不是$scope
在使用中继器的地方可以看到相同的问题
在上一个问题的答案下方:
在中继器中,您正在循环播放公告。在控制器中,您设置了$scope.announcements=response
要么在ng repeat=“eachAnnouncement in announces”
中更改中继器,要么将范围变量更改为:$scope.announces={announces:response}
解决了这个问题!供参考:
我的HTML中没有显示任何内容,因为没有为控制器分配任何值。要将“最新”分配给我的控制器,我必须执行以下操作:
app.controller('onBusinessAnnouncementCtrl', function($scope, $http) {
$http.get('http://localhost:3000/latest')
var this = this;
.success(function(responses) {
this.latest = responses;
});
});
<div class="announcements" ng-controller="onBusinessAnnouncementCtrl as announcements">{{announcements.latest}}</div>
app.controller('onBusinessAnnouncementCtrl',函数($scope,$http){
$http.get('http://localhost:3000/latest')
var this=此;
.成功(功能(响应){
这是最新的回答;
});
});
{{公告.最新消息}
能否显示更多html代码?立即显示ng重复工作。@Martinsos抱歉,没有意识到html没有正确显示。我编辑了我的帖子。Stefan的回答对我来说似乎是正确的@我刚改变了我的问题。上一个可能有点让人困惑。只需将公告替换为最新的。我刚刚更改了我的问题。为什么要对自己说你的?
app.controller('onBusinessAnnouncementCtrl', function($scope, $http) {
$http.get('http://localhost:3000/latest')
var this = this;
.success(function(responses) {
this.latest = responses;
});
});
<div class="announcements" ng-controller="onBusinessAnnouncementCtrl as announcements">{{announcements.latest}}</div>