使用value recipe時,我沒有收到預期的消息。我在括號裏練習Angular JS。在使用Value Recipe時,我沒有得到正確的輸出
我得到輸出{{message}}
,但我期待"hai services are working!!"
請分享我要去的地方錯了。
HTML代碼:Injector.html
<!DOCTYPE html>
<html>
<head>
<title>Practicing Angular JS</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script>
<script src="Injector.js"></script> <!-- Injector module file name -->
</head>
<body ng-app="injectormodule"> <!-- root module-->
<div ng-controller="controllerInjector">
{{message}}
<!-- controller name-->
</div>
</body>
</html>
控制器:Injector.js
var app = angular.module("injectormodule", ["servicemodule"])//name of service is servicemodule
.controller("controllerInjector", ["$scope", "message", function($scope, message){
$scope.message = message;
}]);
服務:(價值配方)
var myapp = angular.module("servicemodule", [])
.value("message", "hai services are working!!");
您應該將服務注入控制器而不是模塊中。那麼,看到這不僅僅是一種價值。而且,它也是一樣的,你將它注入到你想要使用它的控制器中。 –
我嘗試了下面的內容,但是我仍然將{{message}}作爲輸出。 angular.module(「injectormodule」,[])//服務名稱爲servicemodule .controller(「controllerInjector」,[「$ scope」,「message」「servicemodule」function($ scope,message,servicemodule){ $ scope.message = message; }]); – Sourabh