誰か助けてくれませんか?
私は1つのhtmlファイルと$ routeProviderを介して割り当てられたコントローラーを持っています
.when('/', {
templateUrl: 'views/contents.html',
controller: 'FirstCtrl'
すべてが正常に機能していました。ビューにオブジェクトに対して ng-repeat を実行させ、ビューをそのように更新しました
<tbody ng-repeat="item in contents.data">
<tr>
このコードは正常に機能していました。FirstCtrl を使用してアイテムを次のように更新しました。
$scope.contents = {};
$scope.contents.data = {...}
この機能を独自のコントローラーに抽出しましたが、それでも同じビューなので、1つのビューと2つのコントローラーがあります... 2番目のコントローラーは、tbodyでng-controllerを指定することで使用されます。
<tbody ng-controller="SecondCtrl" ng-repeat="item in contents.data">
<tr>
これで、コントローラが機能していることがわかります。$scope も 2 番目のコントローラーから更新していますが、これも空白のようです。
ドキュメントから、 $scope が親コントローラーに存在する場合(最初)、子コントローラーがそれを上書きする(2番目)と記載されていますが、これは私の場合ではなく、最初のコントローラーで定義されていません。
私も簡単なテストを試しました
$scope.testme = "hi";
とビュー
{{ testme }}
そして何も... $scopeが存在しないようです。
誰が何が起こっているのか知っていますか?私はそれを正しく使用していますか?
前もって感謝します