此代码应该只取消关注没有追踪的用户,但它取消了一些粉丝,无法弄清楚原因.
$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上取消关注非关注者.
我想根据用户的角色在我的角度应用程序中注册路由,我可以这样做:
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服务,我该如何实现呢?
如何使用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,我想动画它以获得更多的用户友好性
谢谢
嗨,我是角度和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-browser-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
基本上,我想在角度(当前为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) 我试图在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秒获取新数据
我已经注意到在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) 我正在尝试为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) angular ×5
javascript ×3
php ×2
angularfire ×1
angularjs ×1
animation ×1
firebase ×1
html ×1
ionic2 ×1
oauth ×1
rxjs ×1
twitter ×1
typescript ×1