【发布时间】:2016-07-21 07:43:31
【问题描述】:
我正在创建一个 aurelia 应用程序,并且最近购买了一个使用 angular 的模板。
该模板有大量用于 jquery/js 帮助器的指令,用于它的页面和 html 元素。
刚开始学习 aurelia 我不确定移植这些的正确方法,这是一个示例
.directive('fgLine', function(){
return {
restrict: 'C',
link: function(scope, element) {
if($('.fg-line')[0]) {
$('body').on('focus', '.form-control', function(){
$(this).closest('.fg-line').addClass('fg-toggled');
})
$('body').on('blur', '.form-control', function(){
var p = $(this).closest('.form-group');
var i = p.find('.form-control').val();
if (p.hasClass('fg-float')) {
if (i.length == 0) {
$(this).closest('.fg-line').removeClass('fg-toggled');
}
}
else {
$(this).closest('.fg-line').removeClass('fg-toggled');
}
});
}
}
}
})
该指令针对一个 css 选择器并向其添加事件。
这应该是自定义元素吗?任何人都可以为我指出正确的方向,这应该如何以 aurelia 方式看待?
【问题讨论】:
-
自定义元素似乎是正确的方向:ilikekillnerds.com/2015/10/…
-
是的,你可以创建一个customElement并在attached()方法中使用jQuery代码
-
谢谢大家,那么要使用它,我只需要在我的视图中添加一个指向 js 文件的 require 吗?
标签: aurelia