javascript - 在 ng-disabled 中使用 item 的 data-key

标签 javascript html angularjs

我想在 HTML 中设置一个 data-key,在本例中是 myKey 并用它来检查 myObject[data-key] 是否== true。如果是,则应禁用该字段。

$scope.myObject = {
  myKey : true
}

<input type='text' ng-model='x' name="x" id="x" data-key="myKey" ng-disabled="myObject[data-key]"/>

如果我简单地这样做它就会起作用......

<input type='text' ng-model='x' name="x" id="x" data-key="myKey" ng-disabled="myObject.myKey == true"/>

但我希望能够传递数据键而不是字符串。这可能吗?

Plunk here

最佳答案

您可以创建一个自定义指令,例如

app.directive('myDir', function(){
    return {
        restrict: 'EA',
        scope: {
        myKey:'=',
        object:'='
        }, 
        link: function(scope, $elm, $attrs) {
          console.log(scope.myKey); 
          if(scope.object[scope.myKey])
             scope.isDisabled=true;
        }
    };
});

HTML

Working demo

关于javascript - 在 ng-disabled 中使用 item 的 data-key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47201205/

相关文章:

html - 当打印太长的文本时, Angular 会覆盖文本而不是下一行

javascript - Kendo UI 将 donut chart 的系列标签颜色更改为系列颜色

javascript - ngClass 不工作?

angularjs - Safari 中的 Hammerjs : scroll issue

javascript - 如何下载 HTML5 Canvas 的背景图像?

php - 表单字段为空然后从数据库中检索到的输入值为 0

javascript - 允许在我的页面上注入(inject)任何 javascript。有什么风险?

javascript - Canvas 绘图应用程序使用 javascript 和 html5 更改颜色和笔大小

javascript - Angular 2 未捕获错误 : Template parse errors:

javascript - 如何使用 Javascript 移动对象?