我有一个简单的HTML表单,像这样:
输入字段也按预期生成。
但是这个输入框和$scope.test之间的ng-model没有起作用。
<div ng-app="app">
<form action="" ng-controller="testController" id="parent">
</form>
</div>
现在我想从javascript中添加一个输入字段。
var app = angular.module('app',[]);
app.controller('testController',testController);
function testController($scope){
var input = document.createElement('input');
var form = document.getElementById('parent');
input.setAttribute("type","number");
input.setAttribute("id","testId");
input.setAttribute("name", "test");
input.setAttribute("ng-model","test");
form.appendChild(input);
}
输入字段也按预期生成。
<input type="number" id="testId" name="test" ng-model="test">
但是这个输入框和$scope.test之间的ng-model没有起作用。
$compile
服务来编译新元素。 - Arun P Johny