$ rootScope的数据绑定无法获得正确的值

时间:2013-08-19 02:44:16

标签: angularjs angularjs-scope angularjs-ng-repeat

我写了一个演示来显示这个问题,当你改变选择值时,curTpl会改变。 但是,如果要查看curTpl的值,则值不会更改!

http://plnkr.co/edit/pm1pIomr625WkvpHrggc?p=preview

1 个答案:

答案 0 :(得分:1)

你需要像这样

将$ scope而不是$ rootScope注入控制器
controller('testCtrl', ['$scope', testCtrl]);

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