不反映ng-view的变量值

时间:2015-05-31 09:45:27

标签: javascript angularjs

我有一个显示基于ng-view的高图的div。像这样的东西 -

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

series是$ scope中的变量。当页面第一次加载时,系列为null / undefined(falsy),但是点击一个按钮,数据被提取并放入系列变量(truthy)。 ng-view不会自动选择系列变量的状态更改,并且不会显示我的图表。我尝试过在ng-view中调用一个函数来返回$ scope.series,但它没有工作。 请注意,高级图表工作正常,因为如果我将它移出上面的div,图表显示正常。

我可能做错了什么?有没有办法让ng-view自动获得$ scope.series中的更改通知,并显示div?

满怀期待。

1 个答案:

答案 0 :(得分:1)

假设您使用的是{ _id: 556ab2a4789bf9769ea813e0, category: [ { name: 'aa', _id: 556ab2a4789bf9769ea813e3, picture: [] } ] } ,您可能会在$ route服务中声明控制器,因此您不需要在视图中再次使用ng-view指令:

ng-controller

这将导致控制器连接并执行两次,可能是您问题的根源。

此外,它可能只是一个问题拼写错误,但您在示例html标记中忘记了<div ng-show="series"> ... </div>