2017-09-17 50 views
0

我的問題是單擊ng鍵後不會更新視圖中的{{homeCtrl.carCondition}}。從類

功能通過進口檢索AngularJS用ng-click刷新範圍對象更改值

checkVehicleCondition(brakesCondition){ 
      let vehicle = this.brakesCondition; 
      if (vehicle === 0) { 
       this.vehicleCondition = 'Poor'; 
       console.log(this.vehicleCondition); 
      } else { 
       this.vehicleCondition = 'Excellent'; 
       console.log(this.vehicleCondition); 
      } 

控制器

常量myCar =新ClientCar( 'BMW X5');

this.carCondition = myCar.vehicleCondition;// Gives object from class to the view 

this.checkVehicle = myCar.checkVehicleCondition;;//Function Update vehicleCondition and should gives new value to "this.carCondition" 

的index.html

<h3>Condition:{{homeCtrl.carCondition}}</h3></br> 
    <input type="button" value="like" ng-click="homeCtrl.checkVehicle()"></br></br> 

回答

0

在線路錯字

ng-click="homeCtrl.checkVechicle()"></br> 

應該是

ng-click="homeCtrl.checkVehicle()"></br> 

和不知道你實際上是調用該函數 - 它是 「checkVehicleCondition(brakesCondition)」 ...

不應在函數調用NG-點擊= 「homeCtrl.checkVehicleCondition()」>。 ..有一些價值的剎車條件被傳遞給功能?

和另一錯字....

this.checkVechicle = myCar.checkVehicleCondition; 

應該

this.checkVehicle = myCar.checkVehicleCondition; 

也是另一個在下面 -

vale="like" 

應該

value="like" 
+0

「brakesCondition」已被分配。我的問題是不刷新carCondition $ scope值被分配(consol.log)只刷新在視圖中 –

+0

解決方法是刪除「use strict」; idk爲什麼但它的工作 –