angularjs - 如何以 Angular 手动获取$attr

标签 angularjs attributes directive

我想知道如何从 linkFn 回调中手动获取属性。

例如如果我想要范围,我愿意,

angular.element(element).scope()

Controller

angular.element(element).controller('ngModel')

attr 怎么样。

最佳答案

在父 Controller 中,我想您可以在首先将属性对象分配给指令中的范围属性后访问它:

<div ng-controller="MyCtrl">
    <div my-directive attr1="one">see console log</div>
</div>
app.directive('myDirective', function() {
    return {
        link: function(scope, element, attrs) {
            scope.attrs = attrs
        },
    }
});

function MyCtrl($scope, $timeout) {
    $timeout(function() {
        console.log($scope.attrs);
    }, 1000);
}

fiddle

关于angularjs - 如何以 Angular 手动获取$attr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697113/

相关文章:

angularjs - 注入(inject) angular-animate.js 时出错

javascript - Angular Firebase 不反射(reflect)全日历 View 上的变化

c++ - 访问器和修改器方法

ruby - 有没有办法让 attr_reader 创建与实例变量名称不同的方法?

c# - 可以创建自定义 ASP.NET(不是 MVC)指令吗?

javascript - 如何在指令之外调用方法?

angularjs - 基本 ng-grid 示例不起作用

angularjs - 无法在 ionic 复选框中嵌入超链接

class - 是否可以在 Raku 中访问类之外的静态方法和属性?

delphi - 可以禁用特定的 Delphi 提示吗?