2013-06-06 57 views
3

比方说,我已经使用像一个指令:“转发”属性指令模板

<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

回答

1

你可以这样做......

app.directive('myDirective', function() { 
    return { 
    scope: { disabled: '=ngDisabled' }, 
    template: '<input ng-disabled="disabled"/>' 
    }; 
}); 
+0

OK,这是一种方式。它的工作原理,但我需要的另一种双向ngModel似乎并不喜欢孤立的范围。 –

+0

那么你想真正意识到什么?也许你想给我们一个用例。 – Tosh

+0

理想情况下,我正在寻找一种方法来透明地将属性传递给模板,而无需隔离示波器或手动$ watch。如果没有更好的出现,我会暂时将其打开并接受您的解决方案。 –