我试图在同一个模块上指定多个值,但我不能成功。我的代码有问题吗?
mod = angular.module("services", []);
mod.value("message","text1");
mod.value("message2","text2");
当我在HTML页面中引用消息时,它可以正常工作,但是当我尝试使用message2时,它并没有。 发生了什么?
编辑: 当我从
更改控制器时,它工作正常angular.module("root",["services"])
.controller("index", ["$scope", "message", function($scope, message){
$scope.message = message;
}]);
到
angular.module("root",["services"])
.controller("index", ["$scope", "message", function($scope, message){
$scope.message = message;
}])
.controller("index2", ["$scope", "message2", function($scope, message2){
$scope.message2 = message2;
}]);
答案 0 :(得分:2)
没有错。它 works fine !
可能是代码中的某种类型。
确保正确注射它们:
.controller('someCtrl', function ($scope, message, message2) {
console.log(message, message2);
});
答案 1 :(得分:1)
确保在控制器中注入两种Value服务
控制器
controller('Ctrl', function($scope, message, message2) {
$scope.message = message;
$scope.message2 = mesage2;
})
HTML
<div ng-controller="Ctrl">
<p>{{message}}</p>
<p>{{message2}}</>
</div>