从AngularJS中的对象解析模板

时间:2016-06-16 09:54:10

标签: angularjs

我有一个像这样的数据结构

var abc = [
              {question: 'Do {{foo}} like <strong>you</strong>?'},
              {question: 'Do {{foo}} like <strong>fruits</strong>?'}
          ];

像这样的模板

<h1>Question</h1>
<span> {{question}} </span>

在我的控制器中是这样的:

$scope.foo = 'Example',
$scope.question = abc[0].question;

你可能知道这不起作用。

如何将字符串解析为模板以将其与变量一起使用?

2 个答案:

答案 0 :(得分:1)

您可以使用 ng-bind-html ,如:

<ng-bind-html
  ng-bind-html="expression">
...
</ng-bind-html>

但这需要编译。

看看这个指令: https://github.com/incuna/angular-bind-html-compile

你可以这样使用它:

<div bind-html-compile="question"></div>

您的问题将为您注入并编译。

答案 1 :(得分:1)

控制器:

var foo = 'Example';

var abc = [
   {question: 'Do ' + foo + ' like <strong>you</strong>?'},
   {question: 'Do ' + foo + ' like <strong>fruits</strong>?'}
];

$scope.question = abc[0].question;

查看:

<h1>Question</h1>
<span ng-bind-html="question"></span>