2013-05-02 46 views
0

我有一个帮助按钮,我只想在模板中显示特定div #helpId时才在布局中显示。 (点击时会在模态窗口中显示#helpId)。如果HTML元素存在于当前模板角度,ng-show?

这可能没有在每个控制器中设置一个变量?

谢谢!

+0

帮助按钮位于模板之外,而'div#helpId'位于模板内部 - 我的理解正确吗? – callmekatootie 2013-05-02 07:01:18

回答

0

也许我错过了一点,但如果你使用ng-show,你必须提供一些函数来检测想要的div #helpid。这个函数可以包含一些jQuery代码来查找元素。

但我会建议实施一个小服务来保存你的应用程序的状态。类似的东西(你可以扩展这种方法):

myapp.service('Context', function() { 
    var context = {}; // current status 
    return { 
     get: function() { 
      return context; 
     }, 
     set: function (state) { 
      context.state = state; 
      return context; 
     } 
    }; 
}; 

您可以使用$ rootScope变量,而不是(因为你已经建议),但污染了$ rootScope是不是一个好主意。