如何访问链接中的angular指令隔离范围变量?

时间:2015-10-20 23:12:31

标签: javascript angularjs

这是我的HTML

<test something="hey"> </test>

这是我的指示

app.directive('test', ['', function (l) {


return {
    restrict: 'EC',
    replace: true,
    require: 'ngModel',
    scope: {
        something: '@'
    },
    templateUrl: '<div something="none"></div>',
    link: function (scope, elm) {
        // how do I access something in link?

无论如何,我可以在链接功能

中访问范围变量something
scope.something  // doesn't return anything

1 个答案:

答案 0 :(得分:0)

您是否在父作用域上有一个名为hey的变量?我相信你传递变量hey而不是字符串(我假设你试图传递一个字符串)。你应该试试这个:

<test something="'hey'"> </test>

<test something="{{hey}}"> </test>

指令绑定总是很棘手,this是一个很好的阅读。

让我知道它是否有效! :)