角度视图未根据模型更新
Angular view not updating according to model
当我更新模型时,我的Angular视图没有更新。我试过调用$scope.apply(),但没有成功。
<div ng-repeat="(key,value) in Day.items track by $index">
<label class="item item-input item-select">
<div class="input-label">
{{key}}
</div>
<select ng-model="value[$index].itemName" ng-options="item as item for item in Equipment.{{key}}">
<option value="">Select Option</option>
</select>
</label>
<label class="item item-input">
<input type="number" ng-model="value[$index].value" placeholder="Amount/Value">
</label>
<button class="button button-balanced button-outline button-block" ng-click="AddItem(Day,key)">
Add {{key}}
</button>
</div>
然后在我的控制器中:
$scope.AddItem = function(day,key) {
day.items[key].push({itemName : '', value : ''});
}
我做错了什么?如果我从AddItem方法注销day.items[key],它已经成功地将新对象推送到数组中,只是没有显示它。
To双向将模型绑定到控制器变量,您需要在ng模型中指定scope.array,而不是直接指定值。
我现在不能测试它,但它应该是这样的:
<label class="item item-input" ng-repeat="(key, value) in Day.items">
{{key}}<input type="text" ng-model="Day.items[key].itemName">
</label >
更新
我不知道你的应用程序应该是什么样子的,所以把你的问题和这个小提琴比较一下。在小提琴中,模型是正确绑定的。
--FIDDLE-
相关文章:
- Angular没有根据模型更新我的选择元素
- 如何使 NgJsTree 应用模型更新
- 控制器内部的scope函数不根据视图中的ng模型更新值
- Angularjs模型更新延迟
- 模型更新时触发ng显示
- 在特定模型更新后,如何让keystoneJS运行函数
- 挖空JS未从视图模型更新
- 使用Spine.Model.Ajax,如何在模型更新时处理响应的JSON中的额外属性
- 模型更新后,AngularJS 视图未更新
- 角度函数在模型更新之前触发:邮政编码检查器
- 使用 AJAX 更新的模型更新 AngularJS 视图
- 角度指令内的回调在模型更新之前调用
- AngularJS 视图在模型更新后不会更新
- 带有硬编码选项的 AngularJS 多选不会在模型更新时更新
- 角度JS模型更新不起作用
- 角度视图未根据模型更新
- AngularJS-在控制器中使用模型导致模型更新
- Angularjs:当ng模型更新时,选择不更新
- 当使用Knockout's的foreach绑定,do事件会在视图模型更新时自动清理
- 通过ng模型更新不同的$scope对象属性