gpt4 book ai didi

angularjs - 如何在 index.html 中调用/访问 .constant 变量(字符串)?

转载 作者:行者123 更新时间:2023-12-01 01:03:20 25 4
gpt4 key购买 nike

如果关于 angularjs 中的常量的信息似乎有很多,但没有人显示如何在 html 文件中调用它的示例,特别是 index.html。

我的 app.js 有:

.constant('myConstant',{
string:'myString',
size: 30
});

我想我必须将它放在 Controller 中(我必须这样做吗?)。我将它作为“myConstant”包含在 myCtrl 中。

所以我尝试了各种方法:
<div ng-controller="myCtrl">
{{string}}
</div>

<div ng-controller="myCtrl">
{{myConstant.string}}
</div>

<div ng-app"myApp">
{{myConstant.string}}
</div>

我只是不确定如何将此字符串公开给 index.html。它不应该是一个全局变量吗?我只想向应用程序添加一个版本字符串。

最佳答案

在 jsFiddle 中,您的 myConstant不在您的 $scope .

在 jsFiddle 示例中, myConstant 在 Controller 中可用但在 View 中不可用,因为它不在 $scope 中。 . $scope是 Controller 和 View 之间的粘合剂。如果你这样做 $scope.myConstant = myConstant;然后它会出现。见 AngularJS Scope Doc

angular.module('myApp.controllers', [])
.controller('myCtrl', ['$scope', '$rootScope', 'myConstant', function ($scope, $rootScope, myConstant) {
$scope.test = "testing...";
$scope.myConstant = myConstant;
console.log(myConstant);
}]);

angular.module('myApp', ['myApp.controllers'] ).constant('myConstant',{
string:'myString',
size: 30
});

jsFiddle: http://jsfiddle.net/p3N6u/1/

关于angularjs - 如何在 index.html 中调用/访问 .constant 变量(字符串)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com