【发布时间】:2015-07-23 11:46:23
【问题描述】:
我迷路了,你能帮帮我吗?
我在 $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实现结果?
【问题讨论】:
-
您可以尝试使用
$eval看看它是否有效。在 Angular 表达式中计算字符串几乎是不可能的。你可以查看$evalhere
标签: javascript angularjs compilation scope ng-bind