使用AngularJS获取子对象

时间:2014-10-14 15:22:22

标签: javascript angularjs

在我看来:

<span data-ng-init="fillEditForm['titi']='toto'" ></span>

在我的控制器Angular中:

console.log($scope.fillEditForm);

console.log($scope.fillEditForm['titi']);

结果:

Object { titi: 'toto' }

undefined

我想知道如何直接访问titi?

我尝试使用dot($ scope.fillEditForm.titi),结果相同

1 个答案:

答案 0 :(得分:0)

如评论中所述,在这种情况下,不应使用ng-init几次。我已经看到很多人做这种类型的事情,其中​​模板已经创建了一些数据,我个人认为这只会造成一团糟,只是加载视图然后让它请求数据,通常是所需的额外时间非常短,您至少可以在处理数据之前显示加载消息。

无论如何,除了你可以使用树枝模板写的角度常数来解决这个问题,我不知道树枝部分,所以我会伪代码

<script type='text/javascript'>
  angular.module('serverData',[]).constant('SOME_DATA_SET', <?php echo json_encode($thing)?>);
</script>

//Meanwhile in Gotham
angular.module('myApp',['serverData']).controller(function($scope,SOME_DATA_SET){
  console.log(SOME_DATA_SET);
});