将变量传递给angularjs指令

时间:2015-01-06 19:18:38

标签: angularjs variables directive

我有一个带有外部模板(url)和控制器的angularjs指令元素。

app.directive('ngMyDirective', function() {
    return {
        restrict : 'E',
        templateUrl : 'my-template.html',
        controller : 'MyController'
    }
});

此指令目前用于几个视图。它生成的html包含一个textarea,它需要动态的行数,具体取决于指令的父视图。有没有办法传递指令变量来动态设置行数,哪些可以在模板和控制器中访问?

1 个答案:

答案 0 :(得分:2)

您可以使用隔离范围语法并在您的指令定义对象中声明一个2 Way绑定变量,如此范围:{rows:'='}。这可以用作ur link function.to bind中的普通范围变量这行到父指令我们将不得不在指令HTML中创建一个属性行,其中value作为父级的范围变量,你想将它绑定到 例如

<div ng-controller='parent having       dynamic value totalrows'>
<child-directive rows='totalrows' />
</div>
相关问题