将url存储在单独的文件中

Strore urls in a separate file

本文关键字:文件 单独 url 存储      更新时间:2023-09-26

我正在研究Angular路由,并在我的javascript文件中直接硬编码了url。但是,我需要将这些url保存在一个单独的文件中,我应该把它保存在哪里呢?我不能将它们与XML或java中的变量映射,因为我正在cqado5环境中工作。

  1. 是否可以在另一个JS文件中这样做,我可以将变量和url之间的映射作为键值对?还是用JSON格式更好?

  2. 我如何从一个JS中获取值并在另一个JS中访问?我想有一个变量xyz代替"/content/abc.html"

当('/',{templateUrl:"/内容/abc.html ",控制器:"tempController"})

当('/',{abc ,控制器:"tempController"})

TemplateUrl接受字符串或返回字符串的函数,只需使用如下的匿名函数->

function() {
    return myPartialObject.abc;
}

关于你的第一个问题,你为什么不为myPartialObject创建一个包含所有模板>字符串映射的工厂,将它注入到routeprovider中,并为你的模板url访问它?你可以把它放在一个单独的文件中,angular会负责所有的注入等。

编辑-这是一个示例文件检索函数

var retrieveFile = function (url) {
    var promise = $http({
        method: 'GET',
        url: url,
        headers: {Accept: '*/*', 'Content-Type': 'application/x-www-form-urlencoded'}
    });
    return promise;
};

然后你可以给promise附加一个。then然后对数据做你想做的事情(在你的例子中,设置服务返回json映射的对象,angular有一些非常好的json函数来帮助这个)

retrieveFile("/myjson.json").then(function (data) {
    SetUpMyVariables(data);
}