2013-06-06 53 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。如果沒有更好的出現,我會暫時將其打開並接受您的解決方案。 –