angularjs - 如何有条件地应用 angularJS 指令中的属性?

标签 angularjs angularjs-directive

在 html 中:

<cms-text required="false" id="product_name" thename="product_name"></cms-text>

在 cmsText.js 中

angular.module('cmsText',[]).directive('cmsText', function(){
'use strict';

    return {
        restrict: 'EA',
        scope: {
            thename:'=',
            required:'=',
            id:'='

        },
        replace:true,    
        templateUrl: 'cms-text/cmsText.html',
    };

});

在 cmsText.html 中

<input id="id" class="form-control" name="thename" type="text" required>

我希望输入标记中的“必需”单词仅在设置为 true 时显示,而该单词在设置为 false 时消失。有人可以帮忙吗?

最佳答案

使用ngRequired控制 Angular 中所需的属性。

将您的模板更新为

<input id="id" class="form-control" name="thename" type="text" ng-required="required">

关于angularjs - 如何有条件地应用 angularJS 指令中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816887/

相关文章:

javascript - Angularjs 未知提供商 nvd3

javascript - 如何在 td 内部重复数组,以便 td 包含所有数组值

javascript - Google api auth2 signOut 不工作

javascript - $观察 Angular 指令中的数据变化

javascript - 为什么他们在 AngularJS 中到处传递数组?

javascript - AngularJS 指令对属性更改没有反应

angularjs - ng-model 不适用于 select 指令

angularjs - 如何从表达式中输出 HTML unicode 字符

javascript - 使用 AngularJs 在 firebase 中创建用户

javascript - 嵌套指令 - 无法将参数从 Angularjs 中的子指令传递给 Controller ​​方法