AngularJSON_回调不使用ng repeat
我正在尝试使用ng repeat创建ng可点击菜单。 我使用ngResource调用rest服务器。 当我的菜单用纯html(ul/li)完成时,一切都很好,但当使用ng repeat完成时,回调设置的数据不会在html视图中更新 也许一个简单的例子会更清楚:AngularJSON_回调不使用ng repeat,angularjs,ng-repeat,ngresource,Angularjs,Ng Repeat,Ngresource,我正在尝试使用ng repeat创建ng可点击菜单。 我使用ngResource调用rest服务器。 当我的菜单用纯html(ul/li)完成时,一切都很好,但当使用ng repeat完成时,回调设置的数据不会在html视图中更新 也许一个简单的例子会更清楚: 简单的按钮正在工作 html菜单正在运行 ng重复对服务器的调用已完成,但什么也没有发生 我错过什么了吗 提前谢谢 ps:我试着做一个JSFIDLE,但没能成功 html页面: {{date.time} {{date.millide
- 简单的按钮正在工作
- html菜单正在运行
- ng重复对服务器的调用已完成,但什么也没有发生
{{date.time}
{{date.millides}
取来
html菜单
获取
- {{{menuItem.label}
-
取来
角度控制器(date.js):
angular.module('App',['ngResource']);
控制器=功能($scope$resource){
$scope.menu={'menuItems':[
{'label':'menu1','subnumitems':[
{'label':'sub1'}
,
{'label':'sub2'}
]
}
,
{'label':'menu2','subnumitems':[
{'label':'sub1'}
,
{'label':'sub2'}
]
}
]
};
$scope.Date=$resource('s)http://date.jsontest.com/', {
alt:'jsonp',
回调:“JSON_回调”
}, {
获取:{
方法:“JSONP”
}
}
);
$scope.fetchDate=函数(){
this.date=this.date.get();
};
};
Can do ng click=“fetchDate(subnumitem),然后在控制器中执行函数(item){item.date=item.date.get();}我想你的函数不知道什么是“this”。你的解决方案不起作用,但函数肯定不知道“this”。我用“$scope”替换了它,它正在工作!!如果有人能解释,我很感兴趣;-)”这“指向在fetchDate函数中创建的作用域,而您希望引用控制器的作用域$scope指向控制器的作用域。希望这有帮助:)我只是不明白为什么它在按钮和纯html列表中工作,而不是在用ng repeat构建的列表中工作。需要更深入地查看文档和实践。几天前才开始。谢谢大家的帮助。我真的很享受这里答案的快速;-)铬合金具有角度延伸,易于理解。在每个ng repeat级别创建一个新范围,因此“this”指的是ng repeat列表中的rootScope->scope->scope。。。