gpt4 book ai didi

angularjs - 如何使用 jqlite 以 Angular 获取元素的 attr 数据?

转载 作者:行者123 更新时间:2023-12-03 08:22:04 24 4
gpt4 key购买 nike

如何使用 jqlite 以 Angular 获取元素的 attr 数据?

html,

<button ng-click="loadForm($event)" href="form.php">Load Directive Form</button>
<div data-my-form></div>

棱 Angular 分明,
     app.directive('myForm', function() {
return {
controller:function($scope){
$scope.isLoaded = false;
$scope.loadForm = function(e){

console.log(e.target.attr('href')); // error

var form = e.target.attr('href'); // error

$scope.isLoaded = true;
}
},
template: '<div><div ng-if="isLoaded" ng-include="'+ form +'" ></div></div>',
link:function(scope, element) {

}
}
});

我收到这个错误,
TypeError: e.target.attr is not a function

有任何想法吗?

最佳答案

attr()是 jqLit​​e 元素上可用的方法。
e.target是对 DOM 元素的引用。

您需要先将 DOM 元素包装为 jqLit​​e 元素:

var form = angular.element(e.target).attr('href');

关于angularjs - 如何使用 jqlite 以 Angular 获取元素的 attr 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27457217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com