javascript - 从 Angularjs 中的 Controller 获取元素 id

标签 javascript angularjs

是否可以在 Angular 中添加元素 id,

<div class="col-sm-8">
                <select class="form-control input-sm"
                        id="ruleResetType"
                        name="ruleResetType"
                        ng-model="rule.resetType"
                        ng-options="data as data for data in Type"
                        ng-required="true"
                        ng-disabled="isEditable(id)">
                </select>
</div>

我想知道是否可以在 isEditable(id) 处添加 id”,我的意思是 id 应为 element.id?

最佳答案

这应该可行,但就像 Greg 所说,您可能不想使用元素 id。

app.directive("disableIfIn", function(){
    return {
        restrict: 'A',
        transclude: true,
        scope: {
            disabledElements: '@disableIfIn'
        },
        template: '<div ng-transclude></div>',
        link: function (scope, element, attrs) {
            if(scope.disabledElements.indexOf(attrs.id) === -1){
                element.prop('disabled', false);
            }
        }
    };
});

然后(假设您的范围内存在disabledElements并且默认情况下禁用元素)将此属性添加到您的HTML元素中:

disable-if-in="{{disabledElements}}"

关于javascript - 从 Angularjs 中的 Controller 获取元素 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819604/

相关文章:

javascript - 编辑存储在服务器上的文本文件

javascript - 如何在Vuejs中使用数组在父组件和子组件之间应用监视

javascript - angularjs 使用 $http.post 到 PHP 但得到空数组

javascript - 将数据传递到另一个作用域

javascript - 为什么在我的 AngularJS + RequireJS 应用程序中 Controller 被创建了 2 次?

javascript - 为什么在 AngularJS 的 twitter-bootstrap 模式(弹出窗口)中没有设置对文本框的关注

javascript - CKEditor 小部件忘记了它们是小部件并且变得无用

javascript - 数据表单击 td 或 td 内的(链接)

javascript - Bootstrap - 日期时间选择器添加像今天这样的自定义按钮

angularjs - 在 Ionic Framework 上的 ion-tabs 之外创建 View