<div ng-repeat="article in articles.values | filter:{title:paragraph}"></div>
<div ng-repeat="article in articles.values | filter:filterExpression"></div>
sc.filterExpression = article => article.title === paragraph;
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser'
@Pipe({ name: 'safeHtml' })
export class SafeHtmlPipe implements PipeTransform {
constructor(private sanitized: DomSanitizer) { }
transform(value: string) {
return this.sanitized.bypassSecurityTrustHtml(value);
}
}
<div [innerHTML]="data.content | safeHtml"></div>
export class CustomDataSource extends DataSource<T> {
constructor(
private _customService: CustomService,
private _paginator: MdPaginator) { }
connect(): Observable<T[]> {
const displayDataChanges = [
this._customService.getAllObjects(),
this._paginator.page
];
return Observable.merge(...displayDataChanges).map((data, page) => {
const clonedData = data.slice();
const startIndex = this._paginator.pageIndex * this._paginator.pageSize;
return data.splice(startIndex, this._paginator.pageSize);
})
}
disconnect() {}
}
angular.module('app', [], $rootScopeProvider => {
$rootScopeProvider.digestTtl(15);
});
myApp.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/detail');
$stateProvider
.state('root', {
url: '',
resolve: {
promiseDatas: function ($state, $http) {
return $http.get("params.json");
}
},
controller: function ($state, promiseDatas) {
var vm = this;
vm.datas = promiseDatas.data;
$state.current.data.datas = promiseDatas.data;
},
controllerAs: 'root'
data: {
datas: {}
}
})
.state('detail', {
parent: 'root',
url: '/detail/:id',
templateUrl: 'pages/detail.html',
resolve: {
promiseData: function ($state, $stateParams) {
return _.findWhere($state.current.data.datas, { id: $stateParams.id })
}
},
controller: function (promiseData) {
var vm = this;
vm.data = promiseData;
},
controllerAs: 'detail'
})
})
controller: function($state, $scope, $rootScope) {
$rootScope.$on("$stateChangeStart", function() {
$scope.stateParams = $state.params;
});
}