AngularJS:ng模型不更新对象,但更新对象中的字段
AngularJS: ng-model not updating object, but updates field in object
我正在处理AngularJS项目,我遇到了以下问题。我有一个代码:
form.html:
<form>
<input ng-model="someVariable" type="text"/>
</form>
details.html:
<div ng-include="'form.html'"></div>
{{ someVariable }}
AngularJS控制器获取详细信息。html:
angular.module('SomeModule')
.controller('DetailsController', function ($scope) {
$scope.someVariable = {};
});
有了这段代码,someVariable不会显示,但当我将ng模型更改为someVariable.someField,并尝试显示它时……它就工作了!有人能解释一下为什么吗?
是-someVariable
是基元(布尔、null、未定义、数字、字符串、符号(ECMAScript 6中新增))。Angular在搜索要插值的变量时,如果在作用域中找不到,则只有当该变量不是基元(例如对象)时,才能在原型链中查找该变量。
ng-include
创建了一个新的作用域,并且您的变量是基元,因此找不到它。
将其放置在对象下时,在ng-include
创建的新子作用域中找不到该对象,而是在父作用域中搜索该对象,然后找到并渲染该对象。
有关更多详细信息,请阅读了解范围。
相关文章:
- 从knockout.js中的另一个对象更新一个深度结构化的javascript对象
- Meteor使用对象更新集合
- 如何使用不同视图的JSON对象更新angular js中的全局JSON字段
- 流星反应式嵌套对象更新父对象
- 从返回的 MongoDB 对象更新 Angular.js $scoped
- 在节点 JS 中将值从一个对象更新到另一个对象
- 使用循环从另一个对象更新对象
- React未从数组内的对象更新属性
- 可以't使用新对象更新localStorage
- 使用MongoDB,如何使用变量中的对象更新数组中的对象
- 从用PHP脚本创建的json对象更新速度表数据
- mongoDB-使用$set和一个对象更新文档
- 无法使用新数据对象更新Knockout UI
- 通过REST端点用JSON对象更新Mongoose架构
- 变量引用对象的值,但在对象更新时不更新
- 如何使用jq命令行实用程序执行JSON对象更新
- ReactJS皮质对象更新渲染未调用
- 如何使用json对象更新dojo网格
- 使用接收到的对象更新css设置
- 只有一些我的解析对象更新(总是9,但没有更多),当我运行这个javascript解析云代码