Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs &引用;“转发”;指令模板的属性_Angularjs - Fatal编程技术网

Angularjs &引用;“转发”;指令模板的属性

Angularjs &引用;“转发”;指令模板的属性,angularjs,Angularjs,假设我使用了一个指令,如: <div my-directive ng-disabled="moon.visible" /> 在内部,它有一个模板,如: .directive('myDirective', function() { return { template: '<div><input ng-disabled="wat"><input ng-disabled="wat"></div>'; };

假设我使用了一个指令,如:

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

在内部,它有一个模板,如:

.directive('myDirective', function() {
    return {
        template: '<div><input ng-disabled="wat"><input ng-disabled="wat"></div>';
    };
});
.directive('myDirective',function(){
返回{
模板:“”;
};
});
我希望内部输入被禁用为
moon.visible
changes

是否可以定义模板,使其只透明地转发设置,而无需显式的
$watch

您可以这样做

app.directive('myDirective', function() {
  return {
    scope: { disabled: '=ngDisabled' },
    template: '<input ng-disabled="disabled"/>'
  };
});
app.directive('myDirective',function(){
返回{
作用域:{disabled:'=ngDisabled'},
模板:“”
};
});

好的,这是一种方法。这是可行的,但我需要的另一种双向NGM模型似乎并不喜欢孤立的作用域。那么,你想真正实现什么呢?也许你想给我们一个用例。理想情况下,我正在寻找一种方法,在没有隔离作用域或手动$watch的情况下,透明地将属性传递给模板。我会让它打开一段时间,如果没有更好的解决方案出现,我会接受你的解决方案。