[英]Basic Angular JS refresh and keeping session
这是一个菜鸟问题,我对JS和Angular的了解很少。 (这是我第一次触摸两者之一)。 但我需要使此功能正常运行,感谢您的帮助。
我在下面有脚本/ HTML,它有点用。 但是缺少两件事:1)每次刷新都会创建一个新会话2)它在'facebook-post'上进行过滤,而我希望它在'facebook-post'或'twitter-message'上进行过滤。
请不要因为过于基础(这个问题就太过“ -1”这个问题了,但是我花了一整天的时间自己先解决这个问题。) 我意识到我需要花几天时间学习JS和Angular,但现在没有几天。
任何帮助,将不胜感激。
PS,同时触及主题:学习JS和Angular的最快方法是什么? 我的意思是快速.. ;-)
谢谢!
HTML:...
< div ng-controller="getMessages ">
< ol>
< li ng-repeat="message in messages | filter:{'object-type':'facebook-post'}">
< div class="message">
< div class="icon"><img src="{{message['icon-url']}}" alt="" /></div>
< div class="text">{{message.text}}</div>
< div class="clear"></div>
< /div>
< /li>
< /ol>
JS:
function getJsonData($scope, $http, $filter) {
$http({
url : "some-url",
dataType : 'jsonp',
crossDomain : 'true',
method : 'GET',
data : {},
headers : {
"Content-Type" : "application/json"
}
}).success(function(data, status, headers, config) {
$scope.messages = data; //update_messages(data, $filter);
});
}
function getMessages($scope, $http, $timeout, $filter) {
// initial call on load of page
getJsonData($scope, $http, $filter);
// polled call in specific intervals
var poll = function() {
$timeout(function() {
getJsonData($scope, $http, $filter);
poll();
}, 10000);
};
poll();
}
对于第2点,您可以使用过滤器功能:
视图:
<li ng-repeat="message in messages | filter:socialMedia">
控制器:
$scope.socialMedia= function(media){
return media == 'facebook-post' || media == 'twitter-message';
};
不确定我是否了解有关多个会话的问题1。
至于学习角度,我很喜欢ng-book和Pluralsight有很多不错的课程(我两者都不隶属,但是他们帮助我加快了速度)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.