13

我想使用 $scope 来设置是否应该在角度中使用属性。这是我的范围:

fields:
    [
        {
            label: 'First Name',
            name: 'firstname',
            key: 'entry.326845034',
            type: 'text',
            required: true
        }
    ]

这是我要设置的必需属性。我在想象类似的东西{{if fields.required == true | required}},但我找不到任何关于它的文档。

4

2 回答 2

34

你想在这样的表单元素上设置 required 吗?

<input required>

如果是这样,您可以使用

<input ng-required="fields.required"> 

并且变量的真/假状态最终将在输入上应用或删除所需的属性。

于 2013-09-12T12:50:08.360 回答
0

通过使用"ng-attr",您可以动态地将属性添加到您的 HTML 中,如果您有angular 1.14或以后。

我有一个包含两列(ROLL NO & STUDENT NAME)的表,我必须在“STUDENT NAME”列中添加一个属性(st-sort-default),以指示用户该表已按同一列排序。

我使用了 ng-attr 属性

ng-attr-(attribute name required)="condition"

如果条件为真,它将添加您指定的属性名称

例如:-

( - 控制器 - )

$scope.headers= [{key:'id',title:'ROLL NO'},{key:'name',title:'STUDENT NAME'}]

(--html--)

<th ng-repeat="col in headers" ng-attr-st-sort-default="{{col.key ==='name'}}"> {{col.title}} 
</th>
于 2016-01-19T21:15:02.407 回答