无法更改Angular js中的变量,原因是
Cannot change the variable in Angular js, why?
你能帮忙吗。我在Fiddle中找到了这个例子。http://jsfiddle.net/terebentina/9mFpp/
我的问题是,为什么在Angular(在这个例子中)
$scope.widget = {title: 'abc'}; // works very well and ...
$scope.widget.title = 'abc'; // doesn't work
这是Javascript(widget.title)中对象的属性。我一直在想——我们可以随时设置它吗?我哪里错了?
$scope
是一个Object,但$scope.widget
在设置之前是未定义的。您可以先将其初始化为Object,然后设置属性,如下所示:
$scope.widget = {};
$scope.widget.title = 'abc';
或者你可以像小提琴一样,在初始化属性的同时对其进行初始化:
$scope.widget = {title: 'abc'};
第二个不起作用的原因是因为您需要首先初始化对象:
// initialize the object first
$scope.widget = {};
// and now you can set the title
$scope.widget.title = 'abc';
但这需要您键入2行代码。直接做这两件事有点短:
// Initialize the widget object and set its title property
$scope.widget = {title: 'abc'};
它不起作用,因为小部件对象没有定义(还不存在)
以下代码创建一个对象(包含值为"abc"的字段"title"),并将其分配给"$scope.widget"变量:
$scope.widget = {title: 'abc'};
以下代码将"abc"分配到"widget"对象的"title"字段:
$scope.widget.title = 'abc';
因此,为了工作,必须定义小部件变量
相关文章:
- 访问脚本标记中的Angular变量
- angularjs:访问angular控制器中的jquery变量
- 带有变量的Angular.js数据源
- 如何将Jade变量分配给Angular绑定
- 如何使用 php 会话变量作为 Angular Js 数据
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 将变量传递到php页面,作为Angular中的状态
- 在 Angular 指令中,如何进行回调,其中函数名称位于父范围的变量中
- $scope变量发生更改时未触发Angular$watch
- 控制器无法访问Angular Service变量
- Angular 1.5变量在调用一次之前不起作用
- 将angular变量{{$index+1}}转换为javascript整数
- 在一个控制器中更新服务变量,并在另一个控制器 - Angular JS中使用更新的值
- angular/javascript无法识别函数内部的全局变量
- 重置范围变量Angular.js
- 找不到变量Angular JS
- 从外部函数访问控制器中的变量(angular js)
- 如何在过滤后改变数组变量——Angular Ui分页
- 打开一个特定的变量Angular JS
- 在单行中声明多个变量+Angular 2&TypeScript