Я пересматриваю старые классы и пытаюсь закончить упражнения, которые раньше не мог делать.Этот класс в Ionic1, используя Angular1.
У меня есть директива, использующая два параметра;первый - это объект, данные которого должны отображаться, а второй - параметр, позволяющий скрыть / показать некоторые элементы на дисплее
Вот представление, реализующее контроллер:
<ion-list>
<film-directive
ng-repeat="tmpMovie in myController.movieList"
movie="tmpMovie"
displayBtnAddFav="false"
></film-directive>
</ion-list>
И вот конструкция директивы:
const FilmDir = function(){
return {
"restrict":"E",
"scope":{
"movie" :"=",
"displayBtnAddFav" :"&"
},
"template":`
<ion-item>
<p ng-if="displayBtnAddFav">DISPLAY WHEN TRUE</p>
<p ng-if="!displayBtnAddFav">DISPLAY WHEN FALSE</p>
</ion-item>`,
"controller":function($scope){
//TODO
}
}
};
Все файлы имеют правильные ссылки.Моя директива отображается в виде, но значение «displayBtnAddFav» интерпретируется неправильно.«DISPLAY WHEN TRUE»
всегда отображается
Я пытался:
- вызывать директиву с displayBtnAddFav = "false"
- вызывать директиву с displayBtnAddFav= false
- замена логического значения на строку ("a" или "b") и использование ng-if = "displayBtnAddFav === 'a'"
Ничего не работаеткак и предполагалось, и у меня, кажется, нет вариантов.Кто-нибудь из вас увидит, что я делаю неправильно?