AngularJS: ng-model动态绑定不起作用
AngularJS : ng-model dynamic binding does not work
由于某些原因,我无法将下面的2种方式绑定。我正在尝试用一种动态的方式在表单
中填充ng模型。html:<thead ng-repeat="field in fields">
<tr>
<th>
<select ng-model="{{field.day}}"></select>
</th>
<th>
<select ng-model="{{field.month}}"></select>
</th>
<th>
<select ng-model="{{field.morning}}"></select>
</th>
<th>
<select ng-model="{{field.eveningOpen}}"></select>
</th>
<th>
<select ng-model="{{field.eveningClosing}}"></select>
</th>
<th>
<input type="checkbox" ng-model="{{field.checkMorning}}" />
</th>
<th>
<input type="checkbox" ng-model="{{field.checkEvening}}" />
</th>
</tr>
</thead>
</table>
<!-- add extra field -->
<button class="btn" ng-click="addNew()"c>add extra field</button>
<!-- delete last field -->
<button ng-show="fields.length > 0" class="btn" ng-click="deleteLast()"c>remove last extra field</button>
和这里的angular/javascript:
$scope.fields = [];
$scope.addNew = function() {
var newItemNo = $scope.fields.length+1;
$scope.fields.push(
{
'day' :'day'+newItemNo,
'month' : 'month'+newItemNo,
'morning' : 'morning'+newItemNo,
'eveningOpen' : 'eveningOpen'+newItemNo,
'eveningClosing' : 'eveningClosing'+newItemNo,
'checkMorning' : 'checkMorning'+newItemNo,
'checkEvening' : 'checkEvening'+newItemNo
}
);
console.log($scope.fields);
};
$scope.deleteLast = function() {
$scope.fields.pop();
}
我是否错过了一些限制,因为每个在堆栈上这样做的人都成功了:/
您的问题是ng-model="{{ obj。prop }}",应该是ng-model="obj.prop"
。使用{{}}
会让Angular尝试绑定对象的resolved属性。此外,由于您的对象不是唯一的,我建议将track by function添加到迭代中。
Edit:另外,下面提到的select
也需要ngOptions指令。复选框可以通过ngTrueValue和ngfalse指令使用字符串值。
正如已经说过的,您不应该绑定ng-model="{{field.day}}"
,只使用ng-model = "field.day"
。
但是另一个问题是,您绑定到没有任何选项的select
元素。
<select ng-model="field.day">
<!--<option val="1">Need some options here</option> -->
</select>
你想要的下拉选项是什么?如果您将select
更改为input
,您将看到该值正在被绑定。
<input type="text" ng-model="field.day"></input>
同样,对于复选框,您应该绑定到一个布尔值。如果绑定到字符串值,如checkEvening1
,则复选框将始终未选中。
JSFiddle
相关文章:
- 淘汰赛.JS'启用'长度绑定条件不起作用
- 对象文字方法上的Javascript绑定不起作用
- 自定义控件中的双向绑定在SAPUI5中不起作用
- Knockout输入绑定不起作用
- $http中的Angular 1数据绑定承诺不起作用
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 角度指令双向绑定不起作用
- 指令中选择输入的双向绑定不起作用
- Angularjs:ui路由嵌套状态下的绑定不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 为什么我的淘汰选项绑定不起作用
- jQuery Ajax 元素的后期绑定不起作用
- Angular 2 - ngModel 绑定在动态添加的 DOM 元素中不起作用
- JavaScript 不起作用动态创建的 JavaScript 链接
- 用于绑定到动态 HTML 的 .on() 方法不起作用
- 绑定在动态加载的组件中不起作用
- 最亲密的,其次,兄弟姐妹赢了'不起作用.动态形状构建
- 绑定在动态生成的HTML中不起作用
- 当绑定项是对象并动态修改时,单向绑定不起作用
- AngularJS: ng-model动态绑定不起作用