2014-08-27 3 views
-1

несколько дней назад я пытался работать с ng-if даже тогда мой код работает, но теперь, когда я пытаюсь его, ng-if не работаетнг-если угловые не работает на просмотр

вот как я делаю внутри ng-repeat.

<tr ng-repeat="program in getProgram"> 
    <td>{{$index+1}}</td> 
    <td>{{program.name}}</td> 
    <td>{{program.code}}</td> 
    <td>{{program.code2}}</td> 
    <td>{{program.ed}}</td> 
    <td ng-if="program.status == 'Published' ">{{program.status}}</td>  
    <td ng-if="program.status == 'Draft' ">{{program.status}}</td> 
</tr> 

Я хочу показать черновик или опубликовать в соответствии со статусом.

даже когда я попытался с

1 = 1 1 = 2

оба значения становятся распечатаны.

+0

Вы уверены, что содержит "Published", а не что-то еще? – Ahmad

+0

и что происходит ...? –

+0

да тоже обновленный мой вопрос. – amoeba

ответ

0

Должно работать. Вот plunkr:

http://plnkr.co/edit/CFyvY7JtQQiJIowUCc67?p=preview

эти данные:

![$scope.getProgram = \[{ 
    name: 'Name1', 
    code: 'CodeN1', 
    code2: 'Code2N1', 
    ed: 'ED', 
    status: 'Published' 
    }, { 
    name: 'Name2', 
    code: 'CodeN2', 
    code2: 'Code2N2', 
    ed: 'ED2', 
    status: 'SomeOtherStatus' 
    }, { 
    name: 'Name3', 
    code: 'CodeN3', 
    code2: 'Code2N3', 
    ed: 'ED3', 
    status: 'Draft' 
    }, { 
    name: 'Name4', 
    code: 'CodeN4', 
    code2: 'Code2N4', 
    ed: 'ED4', 
    status: 'NOSHOW' 
    }\]][1] 

Вырабатывает этот this результат:

0

я попробовал ng-show вместо ng-if и это работает для меня.

<td ng-show="program.status == 'Published' "><span class="label label-success">{{program.status}}</span></td> 
<td ng-show="program.status == 'Draft'"><span class="label label-warning">{{program.status}}</span></td> 
Смежные вопросы