Я очень новичок в AngularJS, и я видел некоторые решения на SO, но из-за моей неопытности я не могу понять, как достичь своей задачи с этими решениями, поэтому я прошу о помощи, пожалуйста, несите со мной. В принципе, по моему вопросу, мне нужно ввести и отобразить HTML-код на мой взгляд. Вот мой код:AngularJS: почему я не могу ввести html на мой взгляд?
HTML
<tabset panel-tabs="true" panel-class="panel-grape" ng-controller="MainController" data-heading="OTHER NEWS">
<div ng-repeat="tab in baseString" ng-bind-html-unsafe="tab">
</div>
</tabset>
и моя часть CONTROLLER:
function createBase() {
for (var i = 0; i < $scope.news.news[0].posizioni.length; i++) {
// $scope.tabsName[i] = $scope.news.news[0].posizioni[i][i];
$scope.baseString[i] =["<tab heading='" + $scope.news.news[0].posizioni[i][i] + "' ng-controller='MainController'><div class='col-xs-12 col-sm-6 col-md-6' id='colonaDx"+ $scope.news.news[0].posizioni[i][i] +"'></div><div class='col-xs-12 col-sm-6 col-md-6' id='colonaSx"+ $scope.news.news[0].posizioni[i][i] +"'></div><div id='paginaz"+ $scope.news.news[0].posizioni[i][i] +"'></div></tab>"];
}
}
Мне нужно, что tabsName остаются массивом.
За последние несколько часов я попробовал несколько решений, но до сих пор я не могу получить никаких результатов ... пожалуйста, кто-нибудь может мне помочь? Заранее большое спасибо.
EDIT для лучшего понимания числа заголовка вкладки зависит от результатов от JSON:
часть JSON:
{
"news":[
{
"posizioni":[
{
"0":"allNews"
},
{
"1":"SecondTab"
}
]
}
]
}
, что версию Angular вы используете? А что именно не работает? –
Чтобы уточнить, 'ng-bind-html-unsafe' был удален в Angular 1.2. Теперь это просто 'ng-bind-html'. Возможно, вам придется использовать '$ sce.trustAsHtml()' в вашей строке html, прежде чем передавать его в 'ng-bind-html-unsafe'. –
@DanPantry v1.2.20 – FabioEnne