我试图找到指令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)
答案 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