1

我想使用传递给指令属性的变量的值创建一个新的范围变量。举个例子,假设我们有一个像这样的简单指令:

<div testme field="fieldval"></div>

.directive("testme", function () {
    return {
        template: "<div id='testme'></div>",
        link: function (scope,elem, attrs){
            $("#testme").html("Hello "+attrs.field);
        }
    }
})

输出当然是“字段”属性的值:

你好字段值

但是,我想做的是创建一个名为 $scope.fieldval 的新范围变量,其中 fieldval 实际上是传递给属性“字段”的值

有任何想法吗?

4

2 回答 2

2

找到了答案:真的很明显!!

scope[attrs.field] = "Some value";
于 2013-08-12T13:38:24.130 回答
1

根据我的评论,这是一个笨拙的人:

http://plnkr.co/edit/FVm1PR0KPImp7pajdCN3?p=preview

于 2013-08-12T13:41:33.190 回答