AngularJS 的依赖注入
AngularJS 依赖注入的方法1. 通过函数的参数进行推断式注入声明如果没有明确的什么, HTML代码: <!DOCTYPE html> <html lang="en"> <head> <title>demo</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> </head> <body> <div ng-app="myApp"> <div ng-controller="myController"> <p mg-cloak>{{clock.time | date: "yyyy-MM-dd hh:mm:ss"}}</p> </div> </div> <script src="js/angular.js"></script> <script src="js/inject.js"> </script> </body> </html> JS 代码: angular.module('myApp',[]) .controller('myController',myController) function myController($scope,$timeout) { var updateTime = function() { $scope.clock = { time: new Date() } $timeout(function() { $scope.clock.time = new Date() updateTime() },1000) } updateTime() } 需要注意的地方:
2. 显式的注入声明
HTML 代码: <!DOCTYPE html> <html lang="en"> <head> <title>demo</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,myController) function myController(s,t) { var updateTime = function() { s.clock = { time: new Date() } t(function() { s.clock.time = new Date() updateTime() },1000) } updateTime() } myController['$inject'] = ['$scope','$timeout'] 3. 行内注入声明
HTML 代码: <!DOCTYPE html> <html lang="en"> <head> <title>demo</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,['$scope','$timeout',function(s,t) { var updateTime = function() { s.clock = { time: new Date() } t(function() { s.clock.time = new Date() updateTime() },1000) } updateTime() }]) 注意的地方:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |