2014-01-08 3 views
0

Я с помощью angularjs, смотрите этот код в http://jsfiddle.net/6XDeV/набор скрытых текстовое поле с помощью Angularjs

что я хочу:

Когда нажмите на кнопку добавить его появится $scope.todotest значение длинное со значением в текстовом поле.

Моя проблема:

Когда я добавляю первый не показывать дату вместе с текстом в текстовом поле, а если добавить второй раз, когда он появится. И я хочу появиться с первого раза, когда нажимаем кнопку «Добавить».

Кто-нибудь знает об этом, помогите мне исправить пожалуйста, спасибо.

+0

Добро пожаловать в мир AngularJS! –

ответ

0

Вы установки $ объем переменной todotestпосле добавление нового элемента в ваш массив todos.

$scope.addTodo = function() { 
    $scope.todos.push({text:$scope.todoText,test:$scope.todotest, done:false}); 
    $scope.todoText = ''; 
    $scope.todotest = '23'; // This should be done before the push 
}; 

Просмотреть обновленный скрипач here.

2

Это потому что в первый раз, когда вы звоните addTodo, todotest является undefined.

Просто переместите $scope.todotest = '23' перед push, как это:

$scope.addTodo = function() { 
    $scope.todotest = '23'; 
    $scope.todos.push({text:$scope.todoText,test:$scope.todotest, done:false}); 
    $scope.todoText = ''; 
    }; 

Пример: http://jsfiddle.net/757d3/

0

добавить эту строку $ scope.todotest = '23'; до этого $ scope.addTodo = функция() {

проверить это [код] http://jsfiddle.net/6XDeV/1/[/code]

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