私は親のコントローラからのデータを持っているモーダルウィンドウを持っています私はモーダルでも検索機能を持っていますが、私はモーダルビューでデータをレンダリングしません。 私は以下のエラーを貼り付けました。ここで間違った実装が考えられますか?ngSanitizeはangularJsを使用していませんか?
searchModal.html
<div class="row search-input-margin">
<div class="col-md-12 form-group">
<div class="col-md-3">
<label for="search">Search Logs:</label>
</div>
<div class="col-md-9">
<input type="text" class="form-control" id="search" ng-model="vm.searchLog">
</div>
</div>
</div>
<div class="modal-body">
<div class="row">
<ul class="searchLogsText">
<li ng-repeat="item in data | filter:vm.searchLog track by $index" ng-bind-html="item | highlight:vm.searchLog"></li>
</ul>
</div>
</div>
searcCtrl.js
angular.module('loggingApp').controller('SearchController',function ($scope,$rootScope,$uibModalInstance,searchFactory) {
'use strict';
$scope.cancel = function() {
$uibModalInstance.close();
}
$scope.vm ={
searchLog:'',
searchLength:0,
searchResults: []
};
$scope.data = angular.copy(searchFactory.getDitLogs());
console.log(searchFactory.getDitLogs());
});
エラー
Error: [$sce:itype] Attempted to trust a non-string value in a content requiring a string: Context: html
でより詳細な外観のためには、あなたのように見える 'item'が文字列(/ HTML)が、オブジェクトではありません。つまり、あなたの 'searchFactory.getDitLogs()'はおそらくオブジェクトの配列を返します。多分あなたは 'ng-bind-html =" item.someHtmlProperty "' – devqon
のようなものを意味していたでしょうか? "searchFactory.getDitLogs"関数のコードは役に立ちます、この関数が返すものの簡単なサンプルを作成しますか? – Shadmehr
ちょうどゲッターとセッター工場、私は親からのデータを設定し、モーダルになっています。コンソールがデータを出力しています – hussain