AngularJS ng-不需要使用变量

mak*_*enz 4 angularjs angularjs-directive

我必须使用指令ng-required,但我不能硬编码真或假.我需要在变量中使用它,但angular不能识别"true".

jsFiddle例子

<div ng-app ng-init="test=true">
    <div>
        both have ng-required="true"
        <br/>
        one as hardcoded string literal, one via a variable
        <br/>
        Inspect them, one is not required!
    </div>
    <form name="myForm">
        <input type="text" ng-required="{{test}}" />
        <input type="text" ng-required="true" />
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这个工作?

小智 12

<input type="text" ng-required="{{test}}" />
Run Code Online (Sandbox Code Playgroud)

您不需要在此处插入测试.由于您要评估test的值,只需删除花括号即可.


Pet*_*ker 5

刚刚发现,你可以使用ng-required与ng-class相同的模式:

<input type = "text" ng-required = "{true : 'true', false : 'false'}[test]" />
Run Code Online (Sandbox Code Playgroud)