阅读在JavaScript资源文件条目 - MVC应用程序(Read resource file

2019-10-18 19:07发布

我工作在一个MVC应用程序,我需要阅读资源文件并获得价值,把它们放入一个JavaScript文件。 为此,我打电话只是写在单独的js文件一个js函数,从CSHTML文件。 此功能通过其拥有的资源文件值的参数,在JavaScript功能。 现在,在js文件,我有相同的命名空间我上面的功能,我需要阅读这些资源文件值的其他功能。 我怎样才能做到这一点?

我CSHTML代码:

<script type="text/javascript">
Mynamespace.function2("@Globalstrings.Value1","@Globalstrings.Value2");
</script>

JS文件:

var Mynamespace ={
    function1: function(){
        Mynamespace.function2.getMess();   // I need to access value1 here in this function
    },

    function2: function(message1,message2){
        var value1 = message1;
        var value2 = message2;
        return{
          getMess: function(){ return value1;},
          getLab: function() { return value2;}
        }
    }
}

当我试图上面,我收到未定义的getMess。 所以,我可以有两个选择,主要可以接受这个答案:

  1. 在JS读取资源文件值的其他方式?
  2. 任何修正为上述js代码

其实,我张贴了这个问题,几个小时前( 在另一个函数访问变量,返回undefined - JavaScript的 ),但使得它仅限于JavaScript的作用域的问题,但后来意识到我会后的实际问题。

任何帮助,将不胜感激。

Answer 1:

您需要在您的setValues方法返回对象逗号。 它仍然行不通,但至少能解决你的语法错误。

return {
    getMess: function(){ return value1;},
    getLab: function() { return value2;}
}

此外,它似乎有点古怪返回的值1和值2 setvalue()可能我建议在吸气返回值是多少? 固定在这个重构小提琴



文章来源: Read resource file entry in javascript - MVC application