2015-01-21 4 views
3

Это значение ввода должно быть «Paris», но оно не отображается. Что не так с моим кодом?Входное значение не отображается в angularJS

(function(angular, undefined) { 
 
    var mon_app = angular.module('mon_app', []); 
 
    angular.module('mon_app').controller('monctrl', function($scope) {}) 
 
}(window.angular));
<!DOCTYPE html> 
 
<html class="app" ng-app="mon_app"> 
 

 
<head lang="fr" class="app"> 
 
</head> 
 

 
<body> 
 
    <div ng-controller="monctrl"> 
 
    This input value is "Paris" 
 
    <input name="lieu" ng-model="lieu" type="text" value="Paris" /> 
 
    </div> 
 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.js"></script> 
 
</body>

+1

Это не будет работать таким образом. Вам нужно установить '$ scope.lieu =" paris "' в вашем контроллере, чтобы установить значение по умолчанию – PSL

+0

, или вы можете использовать 'ng-init' – akonsu

ответ

5

Вы не можете смешивать регулярные HTML (атрибут value вашего входа) и угловой приводом ng-model. На входе всегда будет отображаться значение того, что находится в ng-model, здесь lieu, поэтому вы должны iniialize $scope.lieu с парижским значением.

(function(angular, undefined) { 
 
    var mon_app = angular.module('mon_app', []); 
 
    angular.module('mon_app').controller('monctrl', function($scope) { 
 
    $scope.lieu = "Paname"; 
 
    }) 
 
}(window.angular));
<!DOCTYPE html> 
 
<html class="app" ng-app="mon_app"> 
 

 
<head lang="fr" class="app"> 
 
</head> 
 

 
<body> 
 
    <div ng-controller="monctrl"> 
 
    This input value is "{{lieu}}" 
 
    <input name="lieu" ng-model="lieu" type="text"/> 
 
    </div> 
 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.10/angular.js"></script> 
 
</body>

+0

получил его! Благодаря! –

+0

@ user2761037 Если это помогло вам понравиться +1 и/или принять ответ :) – floribon

+1

Я бы с удовольствием, но я действительно создал свою учетную запись stackoverflow, чтобы задать этот вопрос. Vote Up требует 15 репутации. –

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