0

假设这是我的 HTML:

<html ng-app ng-controller="AppCtrl">
   <head>
      <script src="http://code.angularjs.org/1.0.6/angular.min.js"></script>
      <script src="script.js"></script>
   </head>
<body>
   <div ng-controller="MyController">
      Your name:
         {{$scope.AppCtrlsVariable}}
      <input type="text" ng-model="username">
      <button ng-click='sayHello()'>greet</button>
      <hr />
         {{greeting}}
   </div>
</body>
</html>

我在 AppCtrl 中有一个名为AppCtrlsVariable的变量。我如何在里面访问它div ng-controller="MyController"。目前,当我尝试访问 MyController 中的 AppCtrl 变量时,我得到了未定义。

你能建议我错过什么吗?

4

1 回答 1

1

您正在使用 访问变量{{$scope.something}}。它应该是{{something}}

使用嵌套控制器,您可以访问父级的变量。如果您在内部控制器中覆盖它,您也可以使用$scope.$parent.something. 活生生的例子

<div ng-app="myApp" ng-controller="AppCtrl">
{{$scope.AppCtrlsVariable}} <!-- wrong -->
{{AppCtrlsVariable}} <!-- correct -->
<div ng-controller="MyController">
Your name: {{AppCtrlsVariable}}
于 2013-07-17T07:08:10.990 回答