【发布时间】:2016-08-31 12:41:35
【问题描述】:
我正在使用 introJS 来制作用户指南。我可以展示各种功能,但是,我想在标记中添加一个指令,例如:
$scope.IntroOptions = {
steps: [
{
element: "#step1",
intro: "Click the button: <button my-directive>Test Directive</button>",
position: 'left'
}
],
通过以上内容,我可以看到文本“单击按钮”以及一个默认按钮。
myDirective.js
var myDirective = function () {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('click', function() {
console.log('you clicked the directive');
});
}
};
};
return [myDirective];
然而,与上述。 console.log 从未显示,但是当我检查标记时,我可以看到:
<button my-directive>Test Directive</button>
如果我将指令放在我的应用程序的任何其他位置,console.log 是成功的。
【问题讨论】:
-
你能把这个放在 Codepen 里吗?
标签: javascript angularjs angularjs-directive angular-directive intro.js