【发布时间】:2016-07-28 14:41:41
【问题描述】:
是否可以使用 setAttribute 方法或其他任何方式设置输入文本框的 ng-model 值。 我有一个按钮,通过在 html 中克隆文本类型输入来添加文本框。但我无法弄清楚如何在创建文本框时设置 ng-model,而是从按钮的 onclick 方法克隆。 PS:不同的文本框创建时,ng-model的值是不同的。
更新
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script>
var add = function() {
var txtClone = document.getElementById("textinput").cloneNode(true);
txtClone.setAttribute("ng-model", "name");
document.getElementById("target").appendChild(txtClone);
}
</script>
<body>
<input type="text" id="textinput" placeholder="Enter name here">
<div ng-app="">
<p>Input something in the input box:</p>
<p id="target">Name : <hr></p><button click="add()">Type</button>
<h1>Hello {{name}}</h1>
</div>
</body>
</html>
在这里,当单击按钮(类型)时,我使用 ng-app 克隆了 div 外部的输入文本,
在那里我尝试使用 setAttribute.. 设置克隆文本框的 ng-model 值,但它没有绑定。我的问题是有什么方法可以从 js 脚本中设置这个 ng-model 值?
【问题讨论】:
-
您能否给我一个代码示例来说明您目前所拥有的内容?
-
你有 jsfiddle 或 plunker 的例子吗?但是可以将动态内容添加为模板
-
关于您的更新:您有没有使用指令或控制器的原因?
-
不,没有明确的原因......我刚刚上传了一个短代码......我只是问有没有什么办法可以设置 ng-model 的属性使用 setAttribute 设置元素??
标签: javascript angularjs