在Angular.js中为模块设置多个值

时间:2014-05-19 19:47:47

标签: angularjs

我试图在同一个模块上指定多个值,但我不能成功。我的代码有问题吗?

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;

    }]);

2 个答案:

答案 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>