javascript - Angular Tour 指令问题

标签 javascript angularjs

我使用了以下游览指令。

<tour step="currentStep" 
                    <span tourtip="Few more steps to go."
                          tourtip-next-label="Close"
                          tourtip-placement="bottom"
                          tourtip-offset="80"
                          tourtip-step="0">
                    </span>
</tour>

这是Tour Directive

问题1:如何让整个项目可以点击?换句话说,如果用户点击,它应该打开一个弹出窗口或类似的东西。

问题 2:如果游览项目已打开,单击页面上的任意位置会关闭该游览项目吗?

任何帮助将不胜感激。

最佳答案

您可以将 ng-if 指令与自定义指令(我称之为切换器)结合使用,这将相应地设置 ng-if 所依赖的值根据您的需要,例如:

<tour toggler step="currentStep" 
    <span ng-if="open" tourtip="Few more steps to go."
        tourtip-next-label="Close"
        tourtip-placement="bottom"
        tourtip-offset="80"
        tourtip-step="0">
    </span> 
</tour>

当有人点击 tour 元素时,toggler 指令会将 open 值设置为 true,并且当有人点击 tour 元素之外的任何位置,open 值将被设置为 false,从而使 ng-if 指令隐藏元素。 这是 plunker与实现。

关于javascript - Angular Tour 指令问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318902/

相关文章:

javascript - 你如何创建一个功能组件来更新 Redux store 的变化?

twitter-bootstrap - 将 Twitter Bootstrap 与 Angular.js 一起使用时是否需要 jQuery?

javascript - Mousemove vs mouseover vs 其他

javascript - 计算两个日期时间本地输入之间的小时数

javascript - 如何从回调中引用类的属性

javascript - 从 Angular 模态服务中的模态体模板返回数据

javascript - 在已插值的字符串中以 Angular 插值变量

AngularJS:如何观看选项卡选择?

javascript - 注册组件的非 Angular 和 Angular 版本

javascript - 从服务器端 asp.net 调用时,自定义 javascript 函数显示为未定义