来自$ scope控制器的data-ng-bind

时间:2015-07-23 11:46:23

标签: javascript angularjs compilation scope ng-bind

我输了,你能帮助我吗?

我在$ scope中有一个从JSON文件中检索的值:

控制器中的

$scope.scopeTitle = title;

在JSON文件中:

"title": "fruit.ID || 'Empty'"

从后端检索fruit.ID,我想在我的HTML中显示它的ID。

如果我的HTML确实如此,那么一切都运行正常:

<span class="navbar-brand"  data-ng-bind="fruit.ID || 'Empty'" />

HTML上的结果是:

FRUIT/12 or Empty <- and it's good

如果我想通过$ scope传递它,就像这样:

<span class="navbar-brand"  data-ng-bind='scopeTitle' />

它不起作用,HTML上的结果是:

fruit.ID || 'Empty' <- it's not good

我的HTML是在模板指令中生成的,我使用$ compile函数编译HTML代码。

如何正确编写ng-bind表达式以通过$ scope实现结果?

2 个答案:

答案 0 :(得分:1)

尝试在控制器中使用$ scope。$ eval并使用它来声明scopeTitle

Crypto

**更新:* 你可以看到你正在分配&#34; fruit.ID || &#39;空&#39;&#34;作为表达式的字符串,因此您需要使用$ eval

为什么不使用这样的东西

Bits

答案 1 :(得分:-2)

data-ng-bind={{scopeTitle}}