如何解决angular指令中的属性值?

时间:2016-08-23 07:32:11

标签: javascript angularjs angularjs-directive

我想创建一个指令,根据其中一个属性的值来获取模板文件和控制器。

到目前为止,这是我的指示:

app.directive('myDir', function() {
    return {
        templateUrl: function (element, attrs) {
            return "/" + attrs.targetpath + ".html";
        },
        restrict: 'E',
        controller: '@',
        name: 'targetpath'
    };
});

我用它就像......

<my-dir targetpath='path'></my-dir>

我有这个范围变量,它存储路径,如此

$scope.path = 'someWhere';

问题是该指令将targetpath属性视为字符串而不是范围变量。

因此,它会使用/path.html控制器查找path,而使用/someWhere.html控制器查找someWhere

Plunk's over here

0 个答案:

没有答案