Установите packageName
.
intent.setPackage(this.getPackageName());
Вместо использования массива в «ng-bind-html = 'x.title.name'», я использовал директиву ng-init, чтобы создать переменную и присвоить ей атрибут массива. Ниже показано, как я смог сделать это для одного элемента массива: аналогично, я проделал то же самое с другими элементами массива отдельно.
Примерно так: HTML-представление:
<p ng-class="(x.title.bckColour=='electrical') ? 'electrical center-block' : 'data center-block'" ng-init="text= x.title.name" ng-bind-html=" text | highlight:search" >{{x.title.name}}</p>
И я написал JS-код, который заменяет поисковый термин тегом span, чтобы добавить цвет фона для выделения поиск текста. Как мы видим в файле JS.
app.filter('highlight', function($sce) {
return function(text, phrase) {
if (phrase) text = text.replace(new RegExp('('+phrase+')', 'gi'),
'<span class="highlighted">$1</span>')
return $sce.trustAsHtml(text)
}
});
<div class="row">
<div class="container">
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" ng-repeat="x in myData | filter: search " >
<div id="jumbo" class="jumbotron text-center rounded-0">
<!--<p ng-class="(x.title.bckColour=== currentColor ? 'electrical' : 'data') + ' ' + (true ? 'electrical' : 'data')">{{x.title.name}}</p>-->
<a ng-href="/{{x.imgurl}}"><img class="img-responsive center-block" ng-src="{{x.img}}" /></a>
<p ng-class="(x.title.bckColour=='electrical') ? 'electrical center-block' : 'data center-block'" ng-init="text= x.title.name" ng-bind-html=" text | highlight:search" >{{x.title.name}}</p>
</div>
</div>
</div>
</div>