繁体   English   中英

基本的Angular JS刷新和保持会话

[英]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-bookPluralsight有很多不错的课程(我两者都不隶属,但是他们帮助我加快了速度)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM