【发布时间】:2017-05-10 12:21:58
【问题描述】:
我正在为对 Javascript 缺乏理解而苦苦挣扎。 Odoo 文档非常糟糕,我对此主题还有另一个问题没有答案:Odoo10 - How to do javascript
我希望我能在这个方面有更多的运气。
我现在要做的事情:
var _t = null;
odoo.define('mymodule.translate', function (require) {
"use strict";
var translation = require('web.translation');
_t = translation._t;
console.log("_t assigned");
});
一个视图:
app.categoriesView = Backbone.View.extend({
tagName: 'div',
className: 'categoriesView',
template: _.template($('#categories_list_template').html()),
initialize: function() {
this.title = _t('OUR PRODUCTS');
console.log("Initilized title: "+this.title);
},
});
Po 文件:
#. module: mymodule
#: code:addons/mymodule/static/js/views.js:8
#, python-format
msgid "OUR PRODUCTS"
msgstr "PRODUKTI"
我没有收到任何错误,firebug 控制台只说:
_t assigned
Initilized title: OUR PRODUCTS
所以字符串不会被翻译。我做错了什么?
【问题讨论】:
-
你应该使用console.log(_t("assigned"));
-
no.. 这个 console.log 就在那里,所以我知道“odoo.define(”成功完成。
-
您是否将其添加到 backend_asset 模板中?
-
@CherifOdoo no.. 这是我正在做的“前端”..
-
我不是字体专家,但在后端如果你想添加新的小部件或服装小部件,你需要将你的 js 添加到前端的后端资产模板中并且不知道。你到底在做什么,你是如何将你的 js 文件包含到 html 页面中的?当您检查元素时,是否有脚本标签包含您的 js 文件?
标签: javascript openerp odoo-10