0

У меня есть этот HTML код:angularjs значения не сохраняются в объеме от текстового поля

<div data-ng-controller="VehicleProfileController"> 

<modal title="Add Vehicle Info" visible="showVehicleInfo"> 
    <div class="container"> 
     <div class="col-xs-4"> 
      <div class="row"> 
       Title <input type="text" ng-model="NewVMPTitle" class="form-control"/> 
       Miles <input type="text" ng-model="NewVMPMiles" class="form-control"/> 
      </div> 
      <div class="row"> 
       <button ng-click="addVehicleData()" class="btn btn-success pull-right">Save</button> 
      </div> 
     </div> 
    </div> 
</modal> 

</div> 

Тогда в контроллере у меня есть это:

$scope.addVehicleData = function() { 
      alert($scope.NewVMPTitle + ' ' + $scope.NewVMPMiles); 
     }; 

Оба NEWVMPTitle и NewVPMMiles пустуют, это я что-то не хватает?

Благодаря, Лацьал

+0

это работает правильно http://plnkr.co/edit/QlDoYxyJaBODBsq2VVLC?p=preview. Возможно, в каком-то коде есть что-то еще, что вы здесь не показываете? Для того, что стоит, использование примитивов с «ng-model» на самом деле не очень хорошая идея, вы должны использовать объекты по возможности, чтобы избежать проблем наследования областей. см. http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs – Claies

+0

Можете ли вы дать больше информации о том, что такое 'модальный'? Возможно, ng-модели привязаны к детской области относительно того, что используется для addAportsleData. –

+0

modal является директивой для отображения загрузочных модальных всплывающих окон @shakinfree – Laziale

ответ

3

Я считаю, что лучше разбор параметра с нг-моделью к контроллеру вместо того чтобы использовать область, чтобы поймать значение от нг-модели

Title <input type="text" ng-model="item.title" class="form-control"/> 
Miles <input type="text" ng-model="item.miles" class="form-control"/> 

<button ng-click="addVehicleData(item)" class="btn btn-success pull-right">Save</button> 

и это для JS

$scope.addVehicleData = function (item) { 
    alert(item.title + ' ' + item.miles); 
}; 
+0

Спасибо, что работает. – Laziale

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

  • Нет связанных вопросов^_^