ng-show如果当前模板角度中存在html元素?

时间:2013-05-02 06:43:32

标签: angularjs angular-template

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

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

谢谢!

1 个答案:

答案 0 :(得分: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并不是一个好主意。