0

Hello I'm doing an hybrid app using Ionic Framework, but I think my mistake it's more from angular.

I got this view:

<ion-view class="back" ng-controller="webCtrl" view-title="{{tipo[id].title}}">
    <ion-content>
      <ion-list>
        <div ng-controller="WebminarsCtrl">
          <div ng-repeat="group in groups">
            <ion-item class="item-dark" ng-click="toggleGroup(group)" ng-class="{active: isGroupShown(group)}">
              <i class="icon" ng-class="isGroupShown(group) ? 'ion-minus' : 'ion-plus'"></i>
                &nbsp;
                {{group.name}}
            </ion-item>
            <ion-item menu-close class="item-accordion" ng-repeat="item in group.items" ng-show="isGroupShown(group)">
              <p ng-bind-html="item.mapa"></p>
              <p ng-bind-html="item.contenido"></p>
            </ion-item>
          </div>
        </div>
      </ion-list>
    </ion-content>
  </ion-view>

But the ng-bind-html isn't working, in my controller I had this:

.controller('WebminarsCtrl', function($scope, $state) {
  $scope.id = $state.params.id;
  $scope.groups = [];

  $scope.groups[0] = {
    name: 'Tec de Monterrey',
    items: []
  };

  $scope.groups[0].items[0] = {
    contenido:'Horarios',
    mapa: '<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3764.2253262010768!2d-99.26264758551588!3d19.359393748034964!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x85d200c0fa04d82b%3A0x5e726f97d5cf3c8b!2sTecnol%C3%B3gico+de+Monterrey+Campus+Santa+Fe!5e0!3m2!1sen!2smx!4v1459638056684" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>'
  };
})

And the the view doesn't display the map that the variable had, but the contenido variable it's working without problems.

Any help will be appreciated.

0

1 Answer 1

2

Add angular-sanitize.js Angular sanitize / ng-bind-html not working?

If that doesn't help then try using $sce.trustAsHtml as a filter $sce

Easy example how to use it with out making a filter https://stackoverflow.com/a/18342738/5136207

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.