我有一个带有外部模板(url)和控制器的angularjs指令元素。
app.directive('ngMyDirective', function() {
return {
restrict : 'E',
templateUrl : 'my-template.html',
controller : 'MyController'
}
});
此指令目前用于几个视图。它生成的html包含一个textarea,它需要动态的行数,具体取决于指令的父视图。有没有办法传递指令变量来动态设置行数,哪些可以在模板和控制器中访问?
答案 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>