设置src之前的ng-include渲染

时间:2015-10-14 07:20:35

标签: javascript angularjs angularjs-ng-include

我试图找到指令ng-include在设置范围值之前没有尝试渲染的方法。这可能吗?

以下是示例:

<ng-include src="'./lib/templates/' + $parent.currentEditable.editTemplate"></ng-include>

我认为angular正在尝试在定义$parent.currentEditable.editTemplate之前渲染它。在控制台中我得到:

GET http://localhost:3000/admin/lib/templates/ 404 (Not Found)

2 个答案:

答案 0 :(得分:2)

使用ng-if保持渲染直到src设置

<ng-include ng-if="$parent.currentEditable.editTemplate" src="'./lib/templates/' + $parent.currentEditable.editTemplate"></ng-include>

答案 1 :(得分:0)

并使用ng-src而不是src。

这样,angular将等待所有表达式进行求值,然后创建有效的src