2014-01-20 5 views
0

Я использую Angular-app в качестве семенного приложения для моего проекта. Я написал довольно много страниц, и все работает нормально.Переменные области неопределенные в контроллере

Однако в одном из случаев, когда мой шаблон выглядит примерно так:

<div ng-switch on="result"> 
    <div ng-switch="error">Something went wrong!, try later</div> 

     <div ng-switch-default> 
      Wait loading information!!!! 
     </div> 

     <div ng-switch-when="ok"> 
      <form ng-submit="sendData()"> 
       <input type="text" ng-model="myName"/ > 
       <button type="submit" >Create entry</button> 
      </form> 
     </div> 
</div> 

Даже если я печатаю что-нибудь для myName я получаю неопределенное значение, когда я отправить форму?

Почему область видимости теряется?

Это из-за ng-switch? Я попытался положить ng-controller="MyController" на

<div ng-switch-when="ok" ng-controller="MyController">....</div> 

и она работает просто отлично !!!

Хотя, если я пытаюсь использовать больше div поверх всего, область снова

ответ

1

неопределенная Если вы используете нг-переключатель вид создаются во время выполнения и объем теряется. Чтобы сохранить ссылку, вы должны использовать ссылочный объект javascript. Рабочий пример здесь http://jsfiddle.net/J5ez6/ Поэтому Ваше мнение будет

<form ng-submit="sendData()"> 
       <input type="text" ng-model="mod.myName"/ > 
       <button type="submit" >Create entry</button> 
      </form> 
+0

Благодаря тонну. Это отлично сработало –

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