2015-01-10 2 views
1

я создал шаблон, как показано нижекак знать объем в angularjs

<ion-header-bar class="bar-light bar-subheader bar bar-header item-input-inset"> 
     <label class="item-input-wrapper"> 
     <i class="icon ion-ios7-search placeholder-icon"></i> 
     <input type="search" ng-model="search" placeholder="select city..."> 
     <button ng-if="search.length" class="customIcon button button-icon ion-close-circled input-button"></button> 
     </label> 
     <button class="button button-clear">Cancel</button> 
    </ion-header-bar> 

мой вопрос, когда я ставлю ниже кода кнопки внутри этикетки не будет работать, но если я ставлю этот код в кнопку вне лейбла работает

ng-click="search=''" 
+0

плз объяснить, что вы пытаетесь сделать .. – Sarath

+0

Я пытаюсь очистить/сбросить мое текстовое поле – Milind

+0

см это один http://stackoverflow.com/a/21708786/3164682 – Sarath

ответ

0

Спасибо всем за помощь. Но я нашел решение, это явка, что кнопка ng-click не будет работать внутри метки, поэтому я меняю ярлык на div, которые начинают работать над каждой штукой.

0

проблема заключается в том, что ngIf директивы создает новую область ребенка, поэтому search='' становится местной ребенок сфера недвижимости search, который не имеет ничего общего с родительской областью search модели вы после.

Самого простым способа исправить это использовать ngShow вместо скрывающие только кнопку, но иметь дело с той же областью:

<button ng-show="search.length" ng-click="search=''" class="customIcon button button-icon ion-close-circled input-button"></button> 

Вы также мог бы преодолеть его с материнской ссылкой области видимости: ng-if="search.length" ng-click="$parent.search=''", но это не рекомендуется.

+0

нет, это не помогло – Milind

+0

Тогда вы должны вероятно, создадим демо, потому что это то, что я описал. – dfsq

+0

Привет, Это работает в plnkr и действует иначе. Возможно ли, что я могу отправить вам файлы, и вы можете проверить, пожалуйста – Milind

Смежные вопросы