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 に答える