4

假设我有一个指令,如:

<div my-directive ng-disabled="moon.visible" />

在里面,它有一个模板,如:

.directive('myDirective', function() {
    return {
        template: '<div><input ng-disabled="wat"><input ng-disabled="wat"></div>';
    };
});

我希望将内部输入作为moon.visible更改禁用。

是否可以以这样一种方式定义模板,即它只是透明地转发设置而没有明确的$watch?

4

1 回答 1

1

你可以这样做...

app.directive('myDirective', function() {
  return {
    scope: { disabled: '=ngDisabled' },
    template: '<input ng-disabled="disabled"/>'
  };
});
于 2013-06-06T07:14:02.360 回答