Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $rootScope';s的数据绑定无法获得正确的值_Angularjs_Angularjs Scope_Angularjs Ng Repeat - Fatal编程技术网

Angularjs $rootScope';s的数据绑定无法获得正确的值

Angularjs $rootScope';s的数据绑定无法获得正确的值,angularjs,angularjs-scope,angularjs-ng-repeat,Angularjs,Angularjs Scope,Angularjs Ng Repeat,我写了一个演示来说明这个问题,当您更改select值时,curTpl将更改。 但是,如果您想查看curTpl的值,则该值不会更改 您需要像这样将$scope而不是$rootScope注入控制器 controller('testCtrl', ['$scope', testCtrl]); AngularJS在执行编译的HTML模板时自动创建子作用域。因此,模板中使用的ng模型在子范围内。由于您试图访问控制器中的数据,因此必须访问与模板相同的子作用域。我只想测试根作用域。rootScope有什么问题

我写了一个演示来说明这个问题,当您更改select值时,curTpl将更改。 但是,如果您想查看curTpl的值,则该值不会更改


您需要像这样将$scope而不是$rootScope注入控制器

controller('testCtrl', ['$scope', testCtrl]);

AngularJS在执行编译的HTML模板时自动创建子作用域。因此,模板中使用的ng模型在子范围内。由于您试图访问控制器中的数据,因此必须访问与模板相同的子作用域。

我只想测试根作用域。rootScope有什么问题吗?@littlekfc没有,但模板在子作用域中。我明白了,谢谢!如果我想查看rootScope的属性,我需要添加“$parent”。