2015-05-31 64 views
0

我有一個div來顯示基於ng-view的高圖。類似這樣的 -不反映ng-view的變量的值

<div ng-show="series" ng-controller="someController" 
    <highchart config="someConfig" class="span9"></highchart> 
</div> 

series是$ scope中的一個變量。當頁面首次加載時,系列爲空/未定義(虛假),但點擊按鈕時,數據被提取並放入系列變量(truthy)。這個系列變量的狀態變化不會被ng-view自動選取,我的圖表也不會顯示。我嘗試過在ng-view中調用一個返回$ scope.series的函數,但它不起作用。 請不要說,高圖工作正常,因爲如果我把它移出上面的div,圖表顯示正常。

我會做什麼錯?有沒有一種方法,ng-view會自動獲知有關$ scope.series中更改的通知,並顯示div?

感謝預期。

回答

1

假設你正在使用ng-view,你可能在你的$航線的申報控制器,所以您不必再使用ng-controller指令您的視圖中:

<div ng-show="series"> 
    ... 
</div> 

這將導致控制器附並執行兩次,可能是你的問題的根源。

此外,它可能只是一個錯字的問題,但你在你的例子html標記忘記>

+0

感謝響應。讓我試試這個! –

+0

沒有。這是行不通的。這個變量的變化沒有反映出來。 –