2015-04-09 3 views
0

Я пытаюсь отобразить объект JSON в конце формы, какAngularJs объект JSON не отображается

<p> 
     <input type="text" name="title" ng-model="blog.title" /> 
    </p> 
    <p> 
     <textarea name="txt" ng-model="blog.txt"></textarea> 
    </p> 
    <p> 
     <select name="type" ng-model="blog.type" ng-options="type.id as type.name for type in types" /> 
    </p> 
    **{{blog}}** 
    <br/> 

</form> 

но отображает объект нет. но если я поместил {{blog}} сразу после открытого тега формы, тогда он будет работать.

Любая идея?

+0

Вместо {{блог}} попытаться {{типа} } – Reena

+0

вы можете предоставить plunkr? – Himanshu

ответ

1

Вы должны закрыть выберите тег, а именно:

<select name="type" ng-model="blog.type" ng-options="type.id as type.name for type in types"></select> 

смотрите демо ниже

var app = angular.module('app', []); 
 

 
app.controller('homeCtrl', function($scope) { 
 

 

 
    $scope.types = [{ 
 
    id: 1, 
 
    name: "one" 
 
    }] 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<body> 
 
    <div ng-app="app"> 
 
    <div ng-controller="homeCtrl"> 
 
     <form> 
 

 
     <p> 
 
      <input type="text" name="title" ng-model="blog.title" /> 
 
     </p> 
 
     <p> 
 
      <textarea name="txt" ng-model="blog.txt"></textarea> 
 
     </p> 
 
     <p> 
 
      <select name="type" ng-model="blog.type" ng-options="type.id as type.name for type in types"></select> 
 
     </p> 
 
     {{blog}} 
 
     <br/> 
 

 
     </form> 
 

 

 
    </div> 
 
    </div> 
 
</body>

+0

Nice tipp. большое спасибо – user160820