Angularjs 将模板URL从控制器传递到指令

Angularjs 将模板URL从控制器传递到指令,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,我正在尝试将模板url从控制器发送到指令。对模板url进行硬编码很好。以下是有效的方法: <div my-directive template-url = "my-template.html" ></div> 但是我想在指令中指定模板url时使用控制器变量。所以我试着: <div nav-switcher template-url="baseCtrl.directiveUrl" ></div> 如何将控制器变量传递给指令?我想如果您将HTML更

我正在尝试将模板url从控制器发送到指令。对模板url进行硬编码很好。以下是有效的方法:

<div my-directive template-url = "my-template.html" ></div>
但是我想在指令中指定模板url时使用控制器变量。所以我试着:

<div nav-switcher template-url="baseCtrl.directiveUrl" ></div>

如何将控制器变量传递给指令?

我想如果您将HTML更改为

<div nav-switcher template-url="{{directiveUrl}}" ></div>


大括号将表达式计算为文本。

我不知道是否理解它。只要在你的控制器上创建一个$scope.directiveUrl,并在HTML上用{{directiveUrl}}调用它,然后它就会给出一个错误
错误:[$compile:tpload]加载模板失败:{{baseCtrl.directiveUrl}
你能告诉我们声明
directiveUrl
的控制器吗。
Error: [$compile:tpload] Failed to load template: "baseCtrl.directiveUrl"
<div nav-switcher template-url="{{directiveUrl}}" ></div>