Angularjs ng显示当前模板中是否存在html元素?

Angularjs ng显示当前模板中是否存在html元素?,angularjs,angular-template,Angularjs,Angular Template,我有一个帮助按钮,仅当模板中有特定的div#helpId时,我才想在布局中显示该按钮。(单击将在模式窗口中显示#helpId) 不在每个控制器中设置变量,这是否可行 谢谢大家! 也许我没有抓住要点,但是如果你使用ng show,你就必须提供一些功能来检测想要的div#helpid。此函数可以包含一些jQuery代码来查找元素 但我建议您实现一个保存应用程序状态的小服务。类似于此(您可以扩展此方法): 您可以使用$rootScope变量(正如您已经建议的那样),但是污染$rootScope不是一个

我有一个帮助按钮,仅当模板中有特定的div#helpId时,我才想在布局中显示该按钮。(单击将在模式窗口中显示#helpId)

不在每个控制器中设置变量,这是否可行


谢谢大家!

也许我没有抓住要点,但是如果你使用ng show,你就必须提供一些功能来检测想要的div#helpid。此函数可以包含一些jQuery代码来查找元素

但我建议您实现一个保存应用程序状态的小服务。类似于此(您可以扩展此方法):


您可以使用$rootScope变量(正如您已经建议的那样),但是污染$rootScope不是一个好主意。

帮助按钮在模板外部,而
div\helpId
在模板内部-我的理解正确吗?
myapp.service('Context', function () {
    var context = {}; // current status
    return {
        get: function () { 
            return context;
        },
        set: function (state) { 
            context.state = state;
            return context;
        }
    };
};