javascript - AngularJS:使用 ng-readonly 只读输入

标签 javascript angularjs

我在将 bool 值传递给文本时遇到了一个奇怪的问题。这是jsfiddle

<div ng-app ng-controller="MainCtrl">
    <p>First Name:
    <input ng-model="first" ng-readonly="true"/>
    </p>
    <p>Last Name:
        <input ng-model="second" ng-readonly="{{truefalse}}"/>
    </p>
</div>

function MainCtrl($scope) {
    $scope.first = "Angular";
    $scope.second = "JS";
    $scope.truefalse = "true";
}

有人可以解释一下为什么第二个字段仍然可以修改吗?

最佳答案

您需要在不带大括号的情况下以 ng-readonly 传递范围。 并且 $scope.true false 不应该是字符串,因此不需要引号。

<div ng-app ng-controller="MainCtrl">
    <p>First Name:
    <input ng-model="first" ng-readonly="true"/>
    </p>
    <p>Last Name:
        <input ng-model="second" ng-readonly="truefalse"/>
    </p>
</div>

function MainCtrl($scope) {
    $scope.first = "Angular";
    $scope.second = "JS";
    $scope.truefalse = true;
}

关于javascript - AngularJS:使用 ng-readonly 只读输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903649/

相关文章:

javascript - 使用 Chai 测试 HTML 元素的值

javascript - jquery过滤器后面板主体文本区域消失

javascript - Facebook 共享单页应用程序

angularjs - 需要 AngularJS 输入表单中的 select 用法示例

javascript - 排列 $scope 内对象的顺序

javascript - AngularJS $state.go() 不发出 $stateChangeSuccess?

javascript数组长度为1

javascript - 使用 CasperJS 将多个 DOM 元素存储在一个数组中

javascript - 无法读取 null 的属性进行破坏

javascript - AngularJS 继承 'config' 从一个模块到另一个模块