Javascript 只读文本字段中出现错误
我有这个2按钮,它链接到相同的模态形式Javascript 只读文本字段中出现错误,javascript,angularjs,html,Javascript,Angularjs,Html,我有这个2按钮,它链接到相同的模态形式 <a ng-click="addUser(user)" class="btn"><i class="glyphicon glyphicon-edit"></i></a> <button type="button" class="btn btn-primary" ng-click="addUser(user)">Add New User</button> ng readonly=“指令
<a ng-click="addUser(user)" class="btn"><i class="glyphicon glyphicon-edit"></i></a>
<button type="button" class="btn btn-primary" ng-click="addUser(user)">Add New User</button>
ng readonly=“
指令在这里应该可以正常工作。从控制器中的变量设置ng readonly
当您单击按钮时,请将该var设置为true。
单击按钮2时,将该变量设置为false
ng readonly=“
标志必须用于输入字段
编辑-Plunker以演示:
您是否尝试了inputng disabled=“{your condition}”的ng disabled属性?您已将ng readonly应用于div标记。。请尝试在输入时应用。@karanpetel已尝试。但仍然不起作用如果您可以使用JSFIDLE,那么我可以帮助您。我尝试在输入字段中更改readonly。仍然不起作用。但我不确定在控制器中要更改什么。你能给我举个例子吗?我会制作一个快速插入器。这里有一个例子,如果这对你有帮助,请接受我的回答。在addUser函数中执行逻辑,将值作为第二个参数传入。如果这不合理,创建一个Plunker来演示问题。
<div class="form-group has-feedback" ng-class="addUser.username.$valid ? 'has-success' : 'has-error';" ng-readonly="readonly">
<label class="control-label" for="username">Username</label>
<input class="form-control" name="username" ng-model="user.username" required>
<span class="glyphicon form-control-feedback" ng-class="addUser.username.$valid ? 'glyphicon-ok' : 'glyphicon-remove';"></span>
</div>
if (user) {
$dialogScope.title = "Update User";
$dialogScope.hideField = true;
$dialogScope.readonly = true;
var copy = angular.copy(user);
$dialogScope.user = {
username: copy.username,
name: copy.name,
status: copy.status,
scope: copy.scope,
};
}