gpt4 book ai didi

angularjs - Angular ng-init 将元素传递到作用域

转载 作者:行者123 更新时间:2023-12-02 22:12:56 26 4
gpt4 key购买 nike

有没有办法获取我的 ng-init 当前绑定(bind)的当前元素?

例如:

<div ng-init="doSomething($element)"></div>

我相信有一种 ng-click 的方法,但我不能像这样使用 ng-init 来做到这一点:

<div ng-click="doSomething($event)"></div>

Controller :

$scope.doSomething = function(e){ 
var element = angular.element(e.srcElement);
}

如何使用 ng-init 执行此操作?

最佳答案

您的 HTML:

<div ng-app='app' ng-controller="Ctrl">
<div my-dir></div>
</div>

你的Javascript:

var app = angular.module('app', [], function () {});

app.controller('Ctrl', function ($scope) {
$scope.doSomething = function (e) {
alert(e);
};
});

app.directive('myDir', function () {
return function (scope, element, attrs) {
scope.doSomething(element);
};
});

从上面来看,element 将是您的 DOM 对象。

关于angularjs - Angular ng-init 将元素传递到作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292832/

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