2014-01-03 2 views
0

Я использую AngularJs в моем проекте, и я хотел бы получить диалоговое окно, в котором пользователь будет вводить строку, чтобы получить эту строку позже на странице на переднем плане. Я решил использовать модальную директиву из UI Bootstrap, и я отредактировал он-лайн плункер, чтобы сделать некоторый тест; поэтому в этой ссылке (http://plnkr.co/edit/Nu5J5NbAYrx9UGQtBSOh) есть мой проект. Проблема возникает в файле example.js, строка 34: как получилось, что модель входного текста («имя пользователя») не определена на его контроллере? В чем проблема? Спасибо за ваши предложения.Область действия UI Bootstrap не обновляется

+0

Не знаю, почему он был признан быть близко, но для меня это выглядит как действительный вопрос (и имеет действительный ответ от @Ryan Q уже). –

ответ

1

По существу у вас есть проблема с иерархией областей видимости Check out Scopes for a description.

Чтобы исправить это, вы должны сделать это, чтобы применить примитивные значения в объектной модели области.

Старый Путь

$scope.username = ""; 

лучший способ

$scope.model = { 
    username: "" 
    } 

//and of course change your html to be ng-model="model.username" 

В некоторых случаях, не использующих объект хорошо, но из-за того, как радиально-щ установить модальности есть несколько областей в игре, чтобы иметь дело с.

Here is the example updated

+0

Большое спасибо –

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