![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam problem podczas tworzenia pętli if ($xname == 'Jani'), gdy występuje zmienna o wartości 'Jani' powinno wyświetlić się "yes", ale wyświetlane jest "no" tak jak dla innych zmiennych .. nie mam pojęcia co może być przyczyną i jak to rozwiązać .. Z góry dziękuje za pomoc ! Kod <!DOCTYPE html>
<html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <body> <div ng-app="myApp" ng-controller="namesCtrl"> <table border="1" width="100%"> <tr> <th ng-click="orderByMe('name')">Name</th> <th ng-click="orderByMe('country')">Country</th> </tr> <tr ng-repeat="x in names | orderBy:myOrderBy"> <td> <?php $xname = "{{x.name}}"; If($xname == 'Jani') { echo "yes"; } else { echo "no"; } ?> </td> <td>{{x.country}}</td> </tr> </table> </div> <script> angular.module('myApp', []).controller('namesCtrl', function($scope) { $scope.names = [ {name:'Jani',country:'Norway'}, {name:'Carl',country:'Sweden'}, {name:'Margareth',country:'England'}, {name:'Kai',country:'Norway'} ]; $scope.orderByMe = function(x) { $scope.myOrderBy = x; } }); </script> </body> </html> Ten post edytował tobik200 20.07.2017, 12:20:50 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Przecież PHP odpala się po stronie serwera wpierw, a potem Angular po stronie przeglądarki. Resztę wydedukuj sam.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2016 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko drukuje poprawnie tylko przy zastosowaniu pętli if ($xname == 'Jani') gdy zmienna ma wartość Jani nie drukuje "yes" tylko "no",
tak samo gdy wstawię do tablicy <b></b> echo drukuje mi <b>Jani</b> zamiast pogrubionego Jani czy to jeszcze muszę konwertować do HTML i jaka funkcja tu potrzebna ? Kod $scope.names = [
{name:'<b>Jani</b>',country:'Norway'}, {name:'Jani',country:'Norway'}, {name:'Carl',country:'Sweden'}, {name:'Margareth',country:'England'}, {name:'Kai',country:'Norway'} ]; |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Widać z czytaniem też masz problem...
Przedstawię jaśniej:
Oznacza:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2016 Ostrzeżenie: (0%) ![]() ![]() |
wiem że to oznacza ale to nie rozwiązuje problemu ..
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Skoro nie dociera do Ciebie to co piszę to cóż. Może ktoś będzie miał na tyle chęci i siły żeby się z Tobą użerać.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2016 Ostrzeżenie: (0%) ![]() ![]() |
ale czy ktoś Ci karze ? nie wszyscy są tacy "mądrzy" jak Ty i więdzą wszystko
![]() jeśli chcesz komuś coś wytłumaczyć i pomóc to zrób to a nie wytykaj kogoś wady Dzięki za chęci ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
To napiszę łopatologicznie...
Do kodu PHP który wykonuje się NAJPIERW po stronie serwera wstawiasz zmienną z ANGULARA który wykonuje się PO STRONIE PRZEGLĄDARKI czyli PO wykonaniu kodu PHP. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.04.2016 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki !
czasem trzeba łopatologiczne przede wszystkim jak ktoś jest zielony .. ogarnałem wystarczyło zastosować ng-style i działa ![]() Kod <div ng-style="x.status == 'disable' ? {'background-image':'url(images/bad.png)', 'height':'12px', 'width':'12px', 'font-size' : '0px', 'margin-left':'10px'} : {'background-image':'url(images/ok.png)', 'height':'12px', 'width':'12px', 'font-size' : '0px', 'margin-left':'10px'}">{{ x.status }}</div> |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 07:43 |