在使用 IIFE 函数的角度 js 中无法访问其他控制器中的常量值
Not accessible constant value in other controller in angular js using IIFE function
以下是我的示例 angular js 代码,我已经声明了 myApp 模块,我想在两个不同的文件中编写代码,在第一个文件中,我声明了模块和一个常量文件,在另一个文件中,我声明了控制器。我想将 CLientId 的常量值访问到控制器中,但无法访问,请提供解决方案
<div ng-app="myApp" ng-controller="myCtrl as vm">
{{ vm.firstName + " " + vm.lastName + " "+ vm.getName(); }}
</div>
<script>
// i want to diclare above code into different js files
//app.js
(function(){
angular.module("myApp", []).value('clientId', 'a12345654321x');
})();
//con.js
(function(){
angular.module("myApp", []).controller("myCtrl", function(clientId) {
this.firstName = "John";
this.lastName = "Doe";
this.getName= name;
function name() {
return clientId ;
}
});
})();
</script>
</body>
</html>
控制器注册不应有[]
括号,因为它将覆盖已创建的模块。这样做:
(function(){
angular.module("myApp").controller("myCtrl", function(clientId) {
this.firstName = "John";
this.lastName = "Doe";
this.getName= name;
function name() {
return clientId ;
}
});
})();
删除[]
,因为它重新定义了myApp
模块
(function(){
angular.module("myApp").value('clientId', 'a12345654321x');
})();
相关文章:
- 如何在访问其他url时在nodewebkit中注入脚本
- Javascript 使用函数访问其他类
- 是否可以访问其他功能中的克隆
- 在使用 IIFE 函数的角度 js 中无法访问其他控制器中的常量值
- 如何在 emberjs 中访问其他控制器方法
- 如何在 javascript 中访问其他对象内对象内部的属性
- JavaScript,在匿名对象创建期间访问其他成员
- 访问其他作用域中的函数,同时具有对同级函数的访问权限
- 从一个窗口访问其他选项卡
- 如果无法访问其他服务器,Node.js应用程序将退出.如何防止应用程序停止
- jQuery-访问其他地方的序列化数据
- 使用javascript访问其他帧集中以前的帧集id
- 移动服务服务器脚本(计划)是否可以访问其他Sql Azure数据库
- 作为params传入的函数-访问其他params
- 如何将数据从一个控制器传递到服务,并在同一事件上访问其他控制器上的数据
- Chrome.storage.local不能访问其他脚本中的数据
- 如何访问其他对象中的对象
- 从组件内部访问其他组件引用
- 我如何访问其他javascript变量
- 点击访问其他元素值