0.0.23 • Published 9 years ago
angular2-odata v0.0.23
angular2-odata
The project is in an early and untested stage at the moment. The goal is to create a fluent API for querying, creating, updating and deleting OData resources in Angular2. OData service for Angular
##Usage example: Get the package from NPM: npm install angular2-odata
import { ODataConfiguration, ODataServiceFactory, ODataService } from "angular2-odata";
import { bootstrap } from "angular2/platform/browser";
@Injectable()
class MyODataConfig extends ODataConfiguration{
baseUrl="http://localhost:54872/odata/";
}
bootstrap(app,[
provide(ODataConfiguration, {useClass:MyODataConfig}),
ODataServiceFactory,
]
//An example model interface
interface INotification {
Id: number;
CommentId: number;
Comment: IComment;
FromId: number;
From: IResource;
Priority: number;
SendDate: Date;
IsArchived: boolean;
Text: string;
}
//An example component
@Component({
...
})
export class NotyListComponent{
private odata:ODataService<INotification>;
constructor(private odataFactory:ODataServiceFactory, ...){
this.odata = this.odataFactory.CreateService<INotification>("notification");
}
getOneNoty(id:int){
this.odata.Get(id).Select("Id,Text").Expand("From,To").Exec()
.subscribe(
singleNoty=>{...},
error=>{...}
);
}
getNotys(){
this.odata
.Query() //Creates a query object
.Top(this.top)
.Skip(this.skip)
.Expand("Comment,From")
.OrderBy("SendDate desc")
.Filter(this.filterString)
.Exec() //Fires the request
.subscribe( //Subscribes to Observable<Array<T>>
notys => {
this.notys = notys; //Do something with the result
},
error => {
... //Local error handler
});
}
}0.0.23
9 years ago
0.0.22
9 years ago
0.0.21
9 years ago
0.0.20
9 years ago
0.0.19
9 years ago
0.0.18
10 years ago
0.0.17
10 years ago
0.0.16
10 years ago
0.0.15
10 years ago
0.0.14
10 years ago
0.0.12
10 years ago
0.0.11
10 years ago
0.0.10
10 years ago
0.0.9
10 years ago
0.0.8
10 years ago
0.0.6
10 years ago
0.0.5
10 years ago
0.0.4
10 years ago
0.0.3
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago