我有一个角度控制器变量,定义了我想要在模板中渲染的一系列字段的外观。我的基础模型的初始值正确地显示在输入元素中,但当我更改该元素的内容时,它不会更改。
以下是一些代码:
应用程序。js公司
(function() {
var app = angular.module("my_app", []);
app.controller("MyController", function() {
var my_controller = this;
my_controller.model = {
"first_name": "fred",
"last_name": "jones"
}
my_controller.fields = [
{
"name": "first_name",
"label": "First Name",
"is_required": true,
"model": my_controller.model.first_name
},
{
"name": "last_name",
"label": "Last Name",
"is_required": true,
"model": my_controller.model.last_name
}
]
})();
样板html:
<div ng-app="my_app">
<div ng-controller="MyController as my_controller">
<div ng-repeat="field in my_controller.fields">
{% verbatim ng %}
<label for="id_{{ field.name }}" ng-class="field.is_required ? 'required' : 'optional'">{{ field.label }}: </label>
<input type="{{ field.type }}" class="form-control" name="{{ field.name }}" id="id_{{ field.name }}" ng-model="field.model">
{% endverbatim ng %}
</div>
</div>
</div>
(不要担心“{%verbatim ng%}”之类的东西-我正在使用Django的b/c就在那里。)
这将正确显示初始值分别为“fred”和“jones”的两个输入字段。但当我更改这些字段中的值时,对
my_controller.model
有什么提示吗?
谢谢