2015-02-19 31 views
18

İçinde bir ng-show deyimiyle bir yönerge kullanmaya çalışıyorum.Bir özel iletideki ng göstergesinde bir dizgi karşılaştırması nasıl yapılır?

ng-show="name.status_p1==working" 

yönergesi bu gibi tanımlanır: Temelde benim 'adları' jsonarray içinde status_p1 özelliği olan bir dize değeri karşı denetler

app.directive('radioButton',function(){ 
    return { 
    restrict: 'E', 

    replace: 'true', 

    template: '<table border="2px">' + 
    '<tr><td>{{name.name}}</td><td>Working</td><td><img src="http://www.iconshock.com/img_jpg/REALVISTA/general/jpg/256/cross_icon.jpg" alt="img1" id="imgworking" ng-show="name.status_p1!=working"><img src="http://png-1.findicons.com/files/icons/2198/dark_glass/128/camera_test.png" alt="img2" ng-show="name.status_p1==working"></td></tr>' + 
    '</table>' 
    }; 
}) 

benim ana sayfa görünüyor kontrolör + namesarray

app.controller('MainCtrl', function($scope) { 
$scope.names = [ 
    { 
     name: 'couple 1', 
     status_p1: 'working', 
     status_p2: 'retired' 
    } 

    ] 
}); 

Ve

nihayet ana sayfa:

böyle 210

Halihazırda bir onay/işaret göstermesi gereken bir çaprazlama görüntüleniyor. Status_p1 özelliği 'çalışmaya' eşit olduğu için TRUE değerini değerlendirmek için koşul bekliyordum. Dize karşılaştırmasını yapmak için bu ng showtatement'i nasıl değiştirebilirim? plunkr linki:

ng-show="name.status_p1==working" 

sizin durumunuzda tanımlanmadığı geçerli kapsamı, bir working özelliğiyle name.status_p1 karşılaştırır http://plnkr.co/edit/3VdsbsSHpkNJFVnvkmOW?p=preview

cevap

38

ifadesi. İhtiyacınız olan şey, söz dizimi 'working' ile karşılaştırmaktır.

ng-show="name.status_p1=='working'"; 

Benim durumumda

+1

İşe yaramadı denediniz. – Pindakaas

+7

Şablon dizginiz tek tırnak işareti ile sınırlandığından, '\' working \'ong çevresindeki tek tırnaklardan kurtulmanız gerekir. Değiştirilen plunkr'ı kontrol edin. –

+0

Dostum çok teşekkürler – Pindakaas

2

Plunkr Modifiye, bu vardı:

ng-show ="authenticated == {{it.logged_in_view}} || {{it.logged_in_view == 'neutral'}}" 

ve bu onu değiştirmek zorunda: Bekarım öznitelik dizesini kapalı

ng-show ='authenticated == {{it.logged_in_view}} || {{it.logged_in_view == "neutral"}}' 

tırnak ve çift tırnak içinde karşılaştırılacak dize.

İlgili konular