angularjs 1.5覆盖templateUrl

拉克西米德皇帝

对于如下所示的指令,是否有一种方法可以覆盖'templateUrl'属性,以便代替myTemplate1.tpl.html myTemplate2.tpl.html来使用?这是因为该指令已在其他地方使用,但是对于新要求,当前模板无法使用。

angular.module("myDirective", [])
    .directive("myDirective", [function () {
    "use strict";

    return {
        restrict: "E",
        replace: true,
        scope: {
            "property1": "=",
            "property2": "="
        },
        templateUrl: "web-url/myTemplate1.tpl.html"
    };
}]);
Devqon

如果您可以编辑指令代码本身,则可以执行以下操作:

angular.module("myDirective", [])
    .directive("myDirective", [function () {
    "use strict";

    return {
        restrict: "E",
        replace: true,
        scope: {
            "property1": "=",
            "property2": "="
        },
        templateUrl: function(element, attrs) {
            // default to 'old' template
            // only use other template if passed through the 'template-url' attribute
            return attrs.templateUrl || "web-url/myTemplate1.tpl.html";
        }
    };
}]);

这样,您所有旧的指令用法仍然可以使用,您可以像这样配置它:

<!-- Still uses web-url/myTemplate1.tpl.html -->
<my-directive></my-directive>

<!-- Uses some/other/template/url.html -->
<my-directive template-url="some/other/template/url.html"></my-directive>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJs覆盖templateUrl函数

来自分类Dev

在templateUrl覆盖AngularJS指令之前,检索它的内部HTML

来自分类Dev

AngularJS中的templateUrl与模板

来自分类Dev

AngularJs的templateUrl:网址还是ID?

来自分类Dev

angularjs在templateUrl中使用变量

来自分类Dev

AngularJS指令templateUrl不更新

来自分类Dev

AngularJS说1 + 1是11

来自分类Dev

AngularJS - 覆盖 CSS

来自分类Dev

尝试使用templateURL测试AngularJS指令

来自分类Dev

Change the templateUrl of directive based on screen resolution AngularJS

来自分类Dev

在AngularJS指令templateUrl中访问attrs

来自分类Dev

找不到AngularJS templateUrl文件位置

来自分类Dev

从templateUrl检索AngularJS指令问题模板

来自分类Dev

JsBin中AngularJS指令的templateUrl的演示

来自分类Dev

AngularJS-指令的templateUrl中的表单验证

来自分类Dev

使用routeParams在AngularJS中创建templateUrl

来自分类Dev

具有动态templateUrl的angularjs组件

来自分类Dev

AngularJS 2.0不会加载templateUrl

来自分类Dev

templateUrl更改时未显示AngularJS Modal

来自分类Dev

Angularjs在哪里包含用于templateURL的内容?

来自分类Dev

AngularJS templateUrl vs模板范围问题

来自分类Dev

在angularjs和templateUrl中使用指令

来自分类Dev

AngularJS指令获取的templateUrl无法正常工作

来自分类Dev

Laravel5.2中的AngularJs指令templateURL

来自分类Dev

Ionic 1 AngularJs 1 vs Ionic 2 AngularJs 2?

来自分类Dev

AngularJs 1不起作用

来自分类Dev

返回1个对象Angularjs

来自分类Dev

AngularJs 1不起作用

来自分类Dev

AngularJS 1:$ injector:modulerr错误