$ scope.passengerNo返回undefined

时间:2015-05-29 12:16:31

标签: angularjs

我在从角度表达式接收值时遇到问题。 应该发生的是当点击endOfPageButton时它应该通过passengerNo和标题。标题正在通过罚款,但乘客总是未定义。

你能否告诉我如何更新这个更新,因为passengerNo应该由文本字段控制而我更新值应该自动注入?

谢谢!

    //mainquote.html
    <ion-view view-title="{{title}}" can-swipe-back="true">
      <ion-content ng-controller="QuoteItemCtrl">
        <div class="card">
          <div class="item centerText" style="background-color: brown;">
            <h6 class="headerTextPadding">REGION</h6>
            <h2>{{title}}</h2>
          </div>
        </div>
        <div class="padding40Top padding20Bottom">
          <h2 class="centerText">Select number of Passengers</h2>
          <input ng-model="passengerNo" class="col col-50 col-offset-25 quoteTField" type="textfield">
          <h6 class="centerText">PASSENGERS</h6>
        </div>
        <div>
          <h6 class="logText centerText">SCHOOLS > {{title}} > {{getCost()}} > @ {{multiplier}}</h6>
        </div>
      </ion-content>
      <div class="endOfPageButton">
        <a href="#/app/home/finalquote">
          <button class="button button-full button-clear" ng-click="sendQuoteInfo()">Submit Quote</button>
        </a>
      </div>
    </ion-view>


    //controller.js
    app.controller('QuoteItemCtrl', function($scope, $rootScope, $stateParams, MakeSchoolQuote, DataThrow) {
      var item = DataThrow.getDataObject();
      $scope.passengerNo = 49;

      $scope.title = item;
      $scope.multiplier = MakeSchoolQuote.getMultipler(item);

      $scope.getCost = function() {
        $scope.pax = $scope.passengerNo;
        var cost = $scope.multiplier * $scope.passengerNo
        console.log("passenger numbers are" + $scope.pax);
        return cost;
      }

      $scope.sendQuoteInfo = function() {
        var data = [$scope.title, $scope.passengerNo, "N/A"];
        var sendData = DataThrow.storeDataObject(data);
      }
    })

0 个答案:

没有答案