设置 src 之前的 ng-include 渲染

ng-include rendering before src is set

我正在尝试找到一种方法,使指令 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)

使用 ng-if 延迟渲染直到设置 src

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

并使用 ng-src 代替 src。

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