小编FRE*_*CIA的帖子

PHP TWITTER bot使用api 1.1版和游标来关注/取消关注

此代码应该只取消关注没有追踪的用户,但它取消了一些粉丝,无法弄清楚原因.

$oTwitter = new TwitterOAuth (...)

$aFollowing = $oTwitter->get('friends/ids');
$aFollowing = $aFollowing->ids;
$aFollowers = $oTwitter->get('followers/ids');
$aFollowers = $aFollowers->ids;

$i=1;
foreach( $aFollowing as $iFollowing )
{
$isFollowing = in_array( $iFollowing, $aFollowers );

echo "$iFollowing: ".( $isFollowing ? 'OK' : '!!!' )."<br/>";

if( !$isFollowing )
{
$parameters = array( 'user_id' => $iFollowing );
$status = $oTwitter->post('friendships/destroy', $parameters);
} if ($i++ === 100 ) break;
}
Run Code Online (Sandbox Code Playgroud)

难道问题不是别的吗?

编辑:为这篇文章添加了自己的答案,其代码可以关注关注者并在Twitter上取消关注非关注者.

php twitter oauth

5
推荐指数
2
解决办法
4751
查看次数

Angular $ routeProvider基于用户角色

我想根据用户的角色在我的角度应用程序中注册路由,我可以这样做:

angular.module('myModule', [])
    .config(function($routeProvider, $http){
        $routeProvider.when('/home',{
           templateUrl: '/home.html',
           controller: 'HomeCtrl'
        });
        $http.get('/user')
            .success(function(user){
                if (user.admin){
                    $routeProvider.when('/dashboard, {
                        templateUrl: '/dashboard.html',
                        controller: 'DashboardCtrl'
                    });
                }
            });
    });
Run Code Online (Sandbox Code Playgroud)

但是在config方法中我无法使用该$http服务,我该如何实现呢?

angularjs angular-routing

5
推荐指数
1
解决办法
3421
查看次数

角度动画:旋转180°单击图像

如何使用Angular 4在图像按钮上进行图像旋转(单击:0° - > 180°/再次单击:180° - > 0°)?

我也使用Angular Material.

这是我的按钮:

 <!-- Button open left menubar -->
<button md-icon-button class="left-menubar-button"  (click)="start.toggle()">
  <md-icon class="md-custom-theme-gray">label_outline</md-icon>
</button>
Run Code Online (Sandbox Code Playgroud)

这个按钮会打开一个sidenav,我想动画它以获得更多的用户友好性

谢谢

html angular angular-animations

5
推荐指数
1
解决办法
1万
查看次数

未捕获错误:模块"AppModule"导入的意外值"AngularFireDatabase".请添加@NgModule注释

嗨,我是角度和firebase的新手,我从今天早上起就一直在努力解决一个简单的代码问题,我搜索了这个问题,但我找不到任何对我有用的解决方案(有时候我甚至都不懂它,我是一个真正的初学者)我在控制台上的错误如下:

未捕获错误:模块"AppModule"导入的意外值"AngularFireDatabase".请添加@NgModule注释.在位于eval(compiler.js:15225)的syntaxError(compiler.js:485)处,位于JitCompiler._compileModuleAndComponents的JitCompiler._loadModules(compiler.js:34255)的CompileMetadataResolver.getNgModuleMetadata(compiler.js:15200)的Array.forEach()处(compiler.js:34216)位于Eval(main.ts)的PlatformRef.bootstrapModule(core.js:5568)的CompilerImpl.compileModuleAsync(platform-b​​rowser-dynamic.js:230)上的JitCompiler.compileModuleAsync(compiler.js:34110) :11)

这是我的代码: app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AngularFireModule } from "angularfire2";
import { AngularFireDatabaseModule, AngularFireDatabase } from "angularfire2/database";
import { AppComponent } from './app.component';
import { environment } from '../environments/environment';


@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AngularFireModule.initializeApp(environment.firebase),
    AngularFireDatabase    
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

app.component.ts

import { Component } from '@angular/core';

import { Observable } from 'rxjs/Observable';
import { AngularFireDatabase } …
Run Code Online (Sandbox Code Playgroud)

firebase typescript angularfire firebase-realtime-database angular

5
推荐指数
1
解决办法
7151
查看次数

如何在Angular 2中执行无限动画?

基本上,我想在角度(当前为4)中使用web-animations-api polyfill来对元素执行无限动画.

让我们看一个基本的非角度示例:

var ball = document.getElementById('ball');

ball.animate([
  { transform: 'scale(0.5)' },
  { transform: 'scale(1)' }
], {
  duration: 1000,
  iterations: Infinity,
  direction: 'alternate',
  easing: 'ease-in-out'
});
Run Code Online (Sandbox Code Playgroud)
.container {
  position: relative;
  width: 100%;
  height: 200px;
}

.ball {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid #E57373;
  background: #F06292;
  box-shadow: 0px 0px 15px #F06292;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/web-animations/2.2.5/web-animations.min.js"></script>
<div class="container">
  <div class="ball" id="ball"><div>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何将其翻译成Angular?

这是我到目前为止尝试过但只运行一次:

animations: [ …
Run Code Online (Sandbox Code Playgroud)

javascript web-animations angular angular-animations

3
推荐指数
1
解决办法
3795
查看次数

http每隔x秒以角度请求一次

我试图在angular2中每隔x秒刷新一次http调用.

  ionViewDidLoad() {

    let loader = this.LoadingController.create({
      'content':'Please Wait'
    });
    loader.present().then(()=>{
      this.http.request('http://mywebserver.com/apps/random.php').map(res=> res.json()).subscribe(data=>{
        console.log(JSON.stringify(data));
        loader.dismiss();
        this.fact = data;
      },err=>{
        loader.dismiss();
        let alert = this.alertCtrl.create({
          title: 'Error!',
          subTitle: 'Please check your Internet Connectivity',
          buttons: ['OK']
        });
      alert.present();
    })
    })

  }
Run Code Online (Sandbox Code Playgroud)

我在新加载页面时获取数据.但现在我的问题是刷新http调用以每隔x秒获取新数据

javascript rxjs ionic2 angular

3
推荐指数
2
解决办法
4477
查看次数

没有静态的PHP函数仍然可以像静态一样调用

我已经注意到在PHP中我可以创建一个没有静态修饰符的函数,但仍然将其称为静态函数,只是好奇为什么这是允许/实际发生的事情.

class Foo {
   public function bar($i) {
       return $i + 1;
   }
}

Foo::bar(4); // 5
Run Code Online (Sandbox Code Playgroud)

我希望静态修饰符是必需的,如:

class Foo {
   public static function bar($i) {
       return $i + 1;
   }
}

Foo::bar(4); // 5
Run Code Online (Sandbox Code Playgroud)

php static-methods

2
推荐指数
1
解决办法
58
查看次数

ngFor 的转换延迟角度 4

我正在尝试为ngFor.

每个项目必须在前一个项目之后几毫秒进行动画处理。

这是我的组件代码:

@Component({
    selector: 'bookmark-list',
    templateUrl: './bookmark.list.component.html',
    providers: [BookmarkService],
    styleUrls: ['./bookmark.list.component.less'],
    animations: [
        trigger('myAwesomeAnimation', [
            transition(':enter', [
                style({transform: 'scale(0.8)',}),
                animate('1.5s ease-out', style({transform: 'scale(1)',})),
            ]),
        ])
    ]
})
Run Code Online (Sandbox Code Playgroud)

以及它的 html 标记:

<div class="col-sm-6 col-md-4 col-lg-3" *ngFor="let bookmark of bookmarks | bookmarkPipe:search">
  <div [@myAwesomeAnimation]='"large"'>
    <bookmark-item [bookmark]="bookmark"></bookmark-item>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法将延迟作为角度转换的参数传递?

编辑

根据 Oluwafemi Sule 的回答,交错是解决方案:

    transition('* => *', [
        query(':leave', [
          stagger(
            100, [
              animate('0s ease-in-out', style({
                transform: 'scale(0.8)'
              }))
            ]
          )
        ], {optional: true}),
        query(':enter', [
          style({
            transform: 'scale(0.8)', …
Run Code Online (Sandbox Code Playgroud)

javascript animation angular angular-animations

2
推荐指数
1
解决办法
1万
查看次数