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