我有以下代码:
<div ng-controller="menuController">
<div data-ui-view="tab_PlaceLoader"></div>
</div>
在我的HomePage中,使用路由加载了其他选项卡。
我有,
$stateProvider.state('Home', {
views: {
'tab_PlaceLoader':
{
templateUrl: 'app/HomePage/TabHTMLFolder/HomeTab.html'
}
}
});
$stateProvider.state('Fund_Management', {
views: {
'tab_PlaceLoader':
{
templateUrl: 'app/HomePage/TabHTMLFolder/FundMgt.html'
}
}
});
在我的路由器中。 我有,
mainApp.controller('menuController', ['$scope','$state', function($scope,$state) {
...
....
case "Home":
$state.go("Home");
break;
case "Fund Management":
$scope.FundMgtURL = Constants.URL().Fund_Management; // Correct value is loaded from Constants file.
$state.go("Fund_Management");
break;
....
...
}]);
mainApp.filter('trusted', ['$sce', function ($sce) {
return function(url) {
return $sce.trustAsResourceUrl(url);
};
}]);
在我的menuController控制器文件中。 我也有,
<div id="FundMgt">
<div ng-controller="menuController">
<iframe ng-src="{{FundMgtURL|trusted}}"></iframe>
</div>
</div>
在FundMgt.html页面。
问题是,iframe被加载到页面中,但是,它没有显示正在传递地址的网页。在浏览器的控制台中,我看到了问题:
GET https://www.mywebsite.com/ net::ERR_INSECURE_RESPONSE
我不明白为什么“过滤器”不会被称为事件,尽管我有{{FundMgtURL|trusted}}
。
我也尝试过使用ng-src和iframe中的src。