4

在页面上

<rn-text-edit rn-scope="profile.first_name"></rn-text-edit>

关于js

app.directive("rnTextEdit", function () {
    return {
        restrict: 'E',
        replace: true,
        template:'<span>{{'+rn-scope+'}}</span>'
    }
});

我知道我可以替换 DOM 并通过链接访问属性。我想知道是否有办法将指令的属性传递给模板。

4

1 回答 1

6

如果您只是显示值:

<rn-text-edit rn-scope="{{profile.first_name}}"></rn-text-edit>

-

app.directive("rnTextEdit", function () {
    return {
        restrict: 'E',
        replace: true,
        scope: {
            rnScope: '@'
        },
        template: '<span>{{rnScope}}</span>'
    }
});

如果指令需要修改值,您可以使用'='并跳过双花括号。

小提琴

有关范围和Angular Directives 页面'@'的更多信息

于 2013-05-01T21:24:20.420 回答