作者:柳绿海蓝 | 来源:互联网 | 2023-08-22 09:36
<html>
<head>
<meta charset="utf-8">
<title>AngularJS 依赖注入title>
head>
<body>
<h2>AngularJS 简单应用h2>
<div ng-app = "mainApp" ng-controller = "CalcController">
<p>输入一个数字: <input type = "number" ng-model = "number" />p>
<button ng-click = "square()">X<sup>2sup>button>
<p>结果: {{result}}p>
div>
<script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js">script>
<script>
var mainApp = angular.module("mainApp", []);
mainApp.value("defaultInput", 5);
mainApp.factory('MathService', function() {
var factory = {};
factory.multiply = function(a, b) {
return a * b;
}
return factory;
});
mainApp.service('CalcService', function(MathService){
this.square = function(a) {
return MathService.multiply(a,a);
}
});
mainApp.controller('CalcController', function($scope, CalcService, defaultInput) {
$scope.number = defaultInput;
$scope.result = CalcService.square($scope.number);
$scope.square = function() {
$scope.result = CalcService.square($scope.number);
}
});
script>
body>
html>