我目前正试图让ng-joyride工作,但它实际上似乎并不想做我想做的事情....
我有以下设置:
HTML:
<!--some content-->
<div class="hide" ng-joy-ride="$ctrl.startJoyRide" config="$ctrl.config" on-finish="$ctrl.onFinish()" on-skip="$ctrl.onFinish()"></div>
<button type="button" class="btn btn-default" ng-click="$ctrl.test()">Start Joyride</button>
JS:
class Controller {
constructor() {
this.config = [
{
type: "title",
heading: "Welcome to the NG-Joyride demo",
text: '<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">Welcome to <strong>Ng Joyride Demo</strong></span><br><span>( This demo will walk you through the features of Ng-Joyride. )</span><br/><br/><span class="small"><em>This can have custom html too !!!</em></span></div></div>'
}
];
this.startJoyRide = false;
}
test(){
this.startJoyRide=true;
}
}
export default Controller;
所以我有一个尽可能简单的配置,但当我点击按钮时,它根本没有显示任何内容...
另外(点击按钮时),我在控制台中收到错误,说道
$fkEl.size is not a function
。
有人在这里看到错误,或者知道它为什么不起作用?
答案 0 :(得分:0)
这已被注意到 - 但尚未修复 - 这里:https://github.com/abhikmitra/ng-joyride/issues/67
TL:DR;尚未将它更新为jquery 3。
在他这样做之前,你必须将.size()
改为.length
,并确保你使用的是早期版本的jQuery - 我正在使用2.2.4 - 只是降级可能有所作为。