Angularjs przechodzą obiektu onClick

głosy
1

Chcę przekazać obiekt w onClickimprezie. Dostaję alert jak [object Object]muszę danych wewnątrz też.

Widok:

 <div ng-repeat=action in category.Actions>
    <a ng-click= actionclick(action)> `action`.`Name`</a>          
   </div>

Kontroler:

  $scope.actionclick = function (action) {
               alert(Option Name is  + action);
           };
Utwórz 17/11/2014 o 16:21
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Każdy obiekt w wyjściach javascript [object Object] gdy zmuszany do łańcucha, chyba że jest to prototyp zastępuje natywną toStringmetodę.

operator Plus przymusić wszystkich obiektów na ciągi jeśli na jego argumentów jest typu string.

więc są równe:

("Option Name is " + action) === ("Option Name is " + action.toString())

Aby zobaczyć sam obiekt użyć konsoli (narzędzia programistyczne):

console.log(action)

Co prawdopodobnie chciał zrobić to odwołać namewłaściwość wewnątrz obiektu:

"Option Name is " + action.name
Odpowiedział 17/11/2014 o 16:28
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more