角度 - 从模型到控制器的传递参数

时间:2014-05-28 03:37:18

标签: angularjs

在我的视图中,我想显示一些使用我的控制器中的函数计算的文本。我已经尝试在我的html中插入{{xlate(' term1'}}之类的内容。我注意到xlate函数被调用了4次,但收到的参数是" undefined" 我的控制器中的代码如下所示:

$scope.xlate = function(term) {
    if (term == undefined) { return("") };
    if (userLang == "en") return langEn[term];
    if (userLang == "fr") return langFr[term];
    langEn = {
        name: "Name",
        officialDate: "Official Date",
        uploadDate: "Upload Date",
        selCat: "Select a Category",
        docFor: "Documents for ",
        loadingBoxTitle: "Working on it..",
        loadingBoxSubtitle: "Please wait while we get the documents..."
    };
    langFr = {
        name: "Nom",
        officialDate: "Date officielle",
        uploadDate: "Date de chargement",
        selCat: "Choisir une catégorie",
        docFor: "Documents pour ",
        loadingBoxTitle: "Recupération en cours..",
        loadingBoxSubtitle: "Merci d'attendre pendant qu'on l'on accède aux documents..."
    };
}

我想在HTML视图中多次重复使用此xlate函数,以根据$ scope.userLang变量动态转换一些术语。

感谢您帮助我!

1 个答案:

答案 0 :(得分:0)

有些内容会更改此{{xlate('term1'}} {{xlate('term1')}},而xlate并不总是返回数据:

$scope.xlate = function(term) {
    return "test";

}