Ionic 和 Angularjs - 形式绑定似乎只是一种方式
Ionic and Angularjs - form binding appears to be only one way.?
我有一个项目列表。它们是保存在 itemArray 中的对象。当你触摸一个时,它会触发ng-click="openEditor(item)"。喜欢这个:
<ion-list>
<ion-item ng-repeat="item in ItemArray" class="item item-avatar" ng-click="openEditor(item)">
<img ng-src="{{iconMap[item.type]}}">
<h2>{{item.dateString}}</h2><span>{{item.startTimeString}}</span>
<p>ASA {{item.priority}}: {{item.itemType}}</p>
</ion-item>
</ion-list>
然后就会发生这种情况:
$scope.openEditor =function(item){
$scope.currentItem = item;
$scope.modal.show();
}
在我有的模态中
<select ng-model="currentItem.priority">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
它在下拉列表中显示了正确的优先级(我已经用很多项目对其进行了测试)。
问题是 - 我无法改变它!如果我尝试,我无法更改下拉列表中的选项。
我收到此错误:
TypeError: Cannot assign to read only property 'priority' of #<Object>
为什么会这样?我想更改优先级,然后将其保存回itemArray和SQL DB。
听起来您尝试更改的对象是只读的。您需要调查为什么会这样,但您可以使用
$scope.openEditor =function(item){
$scope.currentItem = angular.copy(item);
$scope.modal.show();
}
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- JavaScript Array unshift() 以一种不可变的方式
- Angularjs:如何让ui选择只有一种方式的模型竞标
- 正在寻找一种跨移动浏览器兼容的方式,通过内置麦克风进行录制
- 另一种显示和隐藏按钮的方式
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- 单击()的另一种方式
- 有没有一种优雅的方式来告诉esint,以确保我们're没有使用任何ES6语法/函数
- Rails 以一种方式格式化 DateTime.now 和 DateTime.yesterday 另一种方式 - 我如何
- 以这种方式使用if/else-if/else是一种很好的做法
- 有没有一种快捷方式可以让我用javascript或jQuery设置对象的字段
- 另一种方式是Javascript中的函数堆叠
- CSS Div 类之间的转换仅以一种方式发生
- 有没有一种方法可以制作一个prezi,然后以某种方式将其转换为html和css类型的代码
- require.js是require的另一种方式
- 有没有一种方法可以通过编程方式按下键盘键
- 在创建 toLowerCase 函数时,一种方式比另一种方式更好
- 注入jquery会完全改变页面结果——这是一种糟糕的方式
- Ionic 和 Angularjs - 形式绑定似乎只是一种方式