2016-04-07 2 views
2

In Anglejs zu bekommen, wenn ich auf die Schaltfläche klicken, wird es Funktion des Controllers aufrufen, aber in dieser Funktion bin ich nicht in der Lage $ scope oder $ rootScope zu bekommen.

Hier Link: https://plnkr.co/edit/rFDGLPMdvW4BeTBdu5s8?p=preview

, wenn Sie auf Start klicken .. Store-Seite zu speichern öffnet .. und klicken Sie auf den Warenkorb .. dann $ Scope-Funktion wird call..but nicht $ scope bekommen in dieser Funktion enter code here

Antwort

0

Sie haben einen Top-Level-Controller namens "MainController". Die Ansicht "Store.html" verwendet diesen Controller, die Funktion "AddToCart" befindet sich jedoch im StoreController. Sie müssen den Speichercontroller in den Laden Ansicht (obere Zeile store.html) hinzuzufügen:

<div ng-controller="StoreController"> 

Updated plunkr

+0

ich schon versucht, aber nicht in der Lage $ scope in Funktion zu erhalten –

+0

Ich habe $ Scope in der AddToCart-Funktion (siehe plunkr) geloggt und es funktioniert gut – fikkatra

0

Ihre Anwendung funktioniert gut, und wenn Sie offene Entwickler-Tools werden Sie sehen, dass die debugger Unterbrechungs wird getroffen. Das Problem, das ich gefunden habe, ist, dass Sie nicht die Route für den Warenkorb definiert haben. Auch die $scope.cartItemCount wird nicht automatisch aktualisiert

Verwandte Themen