有一个指令
app.directive('rootElement', function () {
return {
restrict: "E",
controller:'rootElementController',
templateUrl: undefined,
link: function (scope, element, attr, ctrl) {
console.log(scope.testScope.pages[5])
this.templateUrl = scope.testScope.pages[5];
}
}
});
它与某个控制器交互并从后者接收一条线(路径是这样的frontend/pages/page-main/index.html
),我需要它才能得到它。这是templateUrl
.
我可以link
更改函数中的值templateUrl
吗?
我按照示例中给出的方法进行了尝试,但是唉,啊(没有用)...
这可以以某种方式实现吗?
提示后,像这样实现
app.directive('rootElement', function () {
return {
restrict: "E",
controller:'rootElementController',
templateUrl: '<ng-include src="{{testScope.pages[5]}}"></ng-include>',
link: function (scope, element, attr, ctrl) {
}
}
});
但我收到一个错误
templateUrl
可能是一个函数,但将无法访问范围。相反,您可以将它
ng-include
与您感兴趣的路径一起使用: