如何使用 AngularJS 访问位于不同 js 文件中的变量数据

Posted

技术标签:

【中文标题】如何使用 AngularJS 访问位于不同 js 文件中的变量数据【英文标题】:How can I access a variable data which is in a different js file using AngularJS 【发布时间】:2018-06-12 02:41:10 【问题描述】:

我想在另一个 js 文件中使用变量数据。我如何在 anularjs 中做到这一点。

在 one.js 文件中,我有一个变量 tagText="SAP",我想在另一个 js 文件(two.js)中使用它的值。我如何在 angularjs 中做到这一点?

有人可以帮忙吗?

【问题讨论】:

那么从另一个控制器访问一个控制器内的变量?请出示相关代码。 从一个控制器访问值到一个指令。我在控制器(searchController.js)中有一个变量 $scope.tagText,我想在我的指令(autoComplete.js)中读取这个值。 AngularJS: How can I pass variables between controllers?的可能重复 【参考方案1】:

在我看来 您可以创建该文件 oneService.js 的服务

myApp.service('oneService', oneService);

function oneService()
    var tagText;
    return 
        getTagText:getTagText,
        setTagText:setTagText
    ;
    function getTagText()
        return tagText;
    
    function setTagText(tagText)
        this.tagText=tagText;
    

在任何控制器中注入此服务,您可以通过 getter 和 setter 访问该控制器上的 tagText 变量

在单例中以角度服务,一次你有变量的最新值

【讨论】:

以上是关于如何使用 AngularJS 访问位于不同 js 文件中的变量数据的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS 和位于不同域的 Jersey Webservice 之间的通信。无法访问正确的会话

angularJs如何实现不同页面引入不同的js文件?

如何将 REST 与 Node.js 和 AngularJS 一起使用在不同的端口上?

Angular JS 学习之路由

如何使用angularjs处理动态菜单

从另一个不同的 AngularJS 组件访问表单(用于验证)