AngularJS:访问独立JS文件时出错
任何建议或帮助都将不胜感激 //这是我的HTMLAngularJS:访问独立JS文件时出错,angularjs,Angularjs,任何建议或帮助都将不胜感激 //这是我的HTML <!DOCTYPE html> <html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <body> <div ng-app="invoice2" ng-controller="InvoiceController a
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<div ng-app="invoice2" ng-controller="InvoiceController as invoice">
<b>Invoice:</b>
<div>
Quantity: <input type="number" min="0" ng-model="invoice.qty" required >
</div>
<div>
Costs: <input type="number" min="0" ng-model="invoice.cost" required >
<select ng-model="invoice.inCurr">
<option ng-repeat="c in invoice.currencies">{{c}}</option>
</select>
</div>
<div>
<b>Total:</b>
<span ng-repeat="c in invoice.currencies">
{{invoice.total(c) | currency:c}}
</span><br>
<button class="btn" ng-click="invoice.pay()">Pay</button>
</div>
</div>
<script src="D:\Mano\Angular\Services\Ex1\invoice.js"></script>
<script src="D:\Mano\Angular\Services\Ex1\finance.js"></script>
</body>
</html>
//This is my invoice.js
angular.module('invoice', ['finance'])
.controller('InvoiceController',['currencyConverter', function InvoiceController(currencyConverter){
this.qty = 1;
this.cost = 2;
this.inCurr = "EURO";
this.currencies = currencyConverter.currencies;
this.total = function total(outCur){
return currencyConverter.convert(this.qty*this.cost, this.inCurr, outCur);
};
}]);
//This is my finance.js
var app = angular.module('finance', [])
.factory('currencyConverter', function(){
var currencies = ['USD', 'EUR', 'CNY'];
var usdToForeignRates = {
USD: 1,
EUR: 0.74,
CNY: 6.09
};
var convert = function (amnt, inCurr, outCurr){
return amnt * usdToForeignRates[outCurr] / usdToForeignRates[inCurr];
}
return {
currencies : currencies,
convert : convert
};
});
尝试先加载finance.js,然后再加载invoice.js
<script src="D:\Mano\Angular\Services\Ex1\finance.js"></script>
<script src="D:\Mano\Angular\Services\Ex1\invoice.js"></script>
<script src="D:\Mano\Angular\Services\Ex1\finance.js"></script>
<script src="D:\Mano\Angular\Services\Ex1\invoice.js"></script>