0

I have an Input like this:

<input type="text" ng-model="name">

and a list which is placed on the scope:

$scope.list = ["<span>{{name}}</span>","<span>{{name2}}</span>"]

I am trying to run over the list using ng-repeat and display all the list element and have a binding between the input and the span content.

<div ng-repeat="item in list" ng-bind-html-unsafe="item">
                    <span>{{$index + 1}}.</span>
                    <span ng-bind-html="to_trusted(item)"></span>
                </div>

Where:

$scope.to_trusted = function(html_code) {
        return $sce.trustAsHtml(html_code);
    }

What is the right way to do so? Thanks.

6
  • What is the actual problem? I'm guessing you're seeing {{name}} instead of the value of name? Commented Oct 24, 2014 at 6:03
  • this should work as is, can you please setup a plunker Commented Oct 24, 2014 at 6:39
  • 1
    Please have a look at this plunker: plnkr.co/edit/GqODeogbXemimTZ9nurY?p=preview Commented Oct 25, 2014 at 21:18
  • 1
    yeaa, you added plain html without applying directive that's why brackets Commented Oct 26, 2014 at 9:48
  • 1
    why you don't using templates instead Commented Oct 26, 2014 at 9:49

1 Answer 1

2

if you can avoid to using ng-bind-html, you better use ng-include for templating, here working plunk.
Like here:

html

<div ng-repeat="item in list" >
         ...//other things
        <span ng-include="'t1'"  ></span>
    </div>

template

<script id="t1" type="text/ng-template">
      <span>{{item.name}}</span>
    </script>

controller

$scope.list = [
      {name:"name1"},
      {name:"name2"},
      {name:"name3"}
      ];
Sign up to request clarification or add additional context in comments.

4 Comments

It's the same as the one I posted yesterday
Thanks! But can I dynamically add a template? Cause I have a lot of templates and it will be a shame to load all of them while I will eventually need only one or two?
How come this Plunker doesn't work? plnkr.co/edit/GqODeogbXemimTZ9nurY?p=preview
if you need the dynamic template,y can do that using compile,that the reason why your plunk is not working,i will set up plunk with example a little bit later

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.