2014-06-13 56 views
4

好了,所以這裏是我的控制器代碼:Angularjs UI引導是開放的下降不工作下來

$scope.isopen = false;

這裏是我的模板文件(其玉)

div(ng-click="isopen = !isopen") {{ isopen }} 

div.dropdown(is-open="isopen") 
    div.dropdown-toggle Click me 
    ul.dropdown-menu 
     li Asdf 

所以當我點擊最初表示爲false的div時,下拉菜單不受影響。爲什麼?這非常令人沮喪。

當我點擊「單擊我」本身時,下拉菜單正常工作,但我想通過使用is-open來切換它。

在此先感謝。

+2

建議你創建** [plunker]演示(http://plnkr.co/edit/?p=catalogue)**可複製的問題 – charlietfl

回答

1

您可能會遇到範圍繼承問題。嘗試將isopen放入範圍內的對象並以此方式訪問。

$scope.store = {}; 
$scope.store.isopen = false; 


div.dropdown(is-open="store.isopen") 
    div.dropdown-toggle Click me 
    ul.dropdown-menu 
     li Asdf 
+0

,您可以用Plunker現場演示?這將真正幫助人們解決這個問題。你是否改變了div中的正確變量? 'div(ng-click =「store.isopen =!store.isopen」)' – XrXrXr

+0

沒關係,有角度bootstrap的舊版本。不管怎麼說,還是要謝謝你。 – Parin