2015-01-02 2 views
0

Я новичок в угловых js. Этот пример книги .writer упомянул, что при подсчете финансирования он отобразит рекомендацию с несколькими из 10, как вы можете видеть в коде. но я не скомпилировать эту программу никаких рекомендаций, показанные на .can может некоторые помочь мне, как $ scope.computeNeeded работы ..Функция внутри контроллера из вида

<html ng-app> 
    <head> 
     <title>this is title</title> 
     <script src='angular.js' type="text/javascript"></script> 
    </head> 
<body> 

<form ng-controller="StartUpController"> 
Starting: <input ng-change="computeNeeded()" ng-model="funding.startingEstimate"> 
Recommendation: {{funding.needed}} 
</form> 
<script type="text/javascript"> 
function StartUpController($scope) { 
    $scope.funding = { startingEstimate: 0 }; 
    $scope.computeNeeded = function() { 
     $scope.needed = $scope.startingEstimate * 10; 
    }; 
} 
</script> 

</body> 

</html> 
+0

startEstimate = 0, поэтому все, что вы умножаете на 0, он будет таким же, как 0 * 10 = 0. – Ved

+0

@Ved no пользователем введите начальную оценку см. Поле ввода – Sudarshan

ответ

0

Вы делаете простую ошибку:

$scope.computeNeeded = function() { 
$scope.needed = $scope.funding.startingEstimate * 10; 
}; 

и {{funding.needed}} должны быть

{{needed}} 
+0

, но я просто скопирую этот код из книги –

+0

Возможно, ошибка. измените свой код. Он будет работать. – Ved

+0

спасибо (Y) его работа: P –

0

Ваше мнение проявляет funding.needed (который является по существу $scope.funding.needed), но ваша функция изменение $scope.needed Кроме того, ваш вход привязан к funding.startingEstimate, но ваша функция доступна по адресу $scope.startingEstimate.

Вы должны получить доступ и изменить правильную вещь:

$scope.computeNeeded = function() { 
    $scope.funding.needed = $scope.funding.startingEstimate * 10; 
}; 
0

Эй Сими здесь работает скрипку для вас, пожалуйста, проверьте демо here Вот мой HTML код

<div ng-app> 
<form ng-controller="StartUpController"> 
Starting: <input ng-change="computeNeeded()" ng-model="funding.startingEstimate"> 
Recommendation: {{funding.needed}} 
</form> 
</div> 

И код Javascript

function StartUpController($scope) { 
    $scope.funding = { startingEstimate: 0 }; 
    $scope.computeNeeded = function() { 
     $scope.funding.needed = $scope.funding.startingEstimate * 10; 
    }; 
} 
Смежные вопросы