我有一個應用程序,其中有一個名爲suggestions
的州。當我點擊從當前狀態過渡到suggestions
狀態的按鈕時,我想將一個css類添加到application.html.haml
文件(根)中的元素。查找root ng類元素
所以結構看起來像這樣,
- application.html.haml
- { 「UI視圖」=> 「頭版」}
- %一{「UI- SREF 「=>」 是哪裏。建議」, 「NG單擊」=> 「模糊()」}
- { 「UI視圖」=> 「頭版」}
因此,該應用程序具有view
屬性的div元素,它會在此視圖中加載FrontPage模板,並且在此模板中有一個調用suggestions
狀態的按鈕。
所以,當這個按鈕被點擊時,我想向application.html.haml
中的元素添加一個類,但是我無法使其工作。
在我的建議控制器我有,
$scope.contentBlur = function(){
$scope.blur = 'blur';
}
在application.html.haml
我
%body{"ng-class" => "blur"}
但是,當我點擊鏈接,身體不會改變。不過,我把{"ng-class" => "blur"}
放入模板中,當輸入suggestions
狀態時,它會加載它的工作。
所以這可能是因爲%body
元素沒有連接到建議控制器(因爲建議模板是,然後它工作)。
所以一個解決方案可能是將建議控制器添加到body元素,但看起來有點髒。我希望有一種方法可以以某種方式在控制器外部找到"ng-class"
元素。