我已经尝试了很多建议,我发现在谷歌上搜索 node 和 requirejs 中的循环依赖。不幸的是,我没有让它工作。接近解决方案的尝试(我认为)如下:
// run.js
var requirejs = require('requirejs');
requirejs.config({
baseUrl: __dirname,
nodeRequire: require
});
requirejs(['A'], function(A) {
var a = new A.Go();
console.log(a.toon())
});
// A.js
define(['B', 'exports'], function(B, exports) {
exports.Go = function() {
var b = new require('B').Ho();
var toon = function() {
return 'me tarzan';
};
return {
b: b,
toon: toon
}
};
});
// B.js
define(['A', 'exports'], function(A, exports) {
exports.Ho = function() {
var a = new require('A').Go();
var show = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用小胡子向下面的href附加一个标识符(id)
模板:
<div id='tmpl'>
<a href='#product_detail?'{{id}}>link</a>
</div>
var template = $('#tmpl').html();
Run Code Online (Sandbox Code Playgroud)
数据:
var model = { id: 22 };
Run Code Online (Sandbox Code Playgroud)
使用模型数据渲染模板:
var html = Mustache.to_html(template, model);
Run Code Online (Sandbox Code Playgroud)
结果是:
<a href="#product_detail?%7B%7Bid%7D%7D">link</a>
Run Code Online (Sandbox Code Playgroud)
如果模板更改为:
<div id='tmpl'>
<a href='#product_detail?'{{id}}>link</a>
</div>
Run Code Online (Sandbox Code Playgroud)
生成的模板是:
<a href="#product_detail?" 0="">link</a>
Run Code Online (Sandbox Code Playgroud)
"问题"似乎是jQuery正在将模板中的单引号更改为双引号,这会混淆胡子.将胡须标记放在引号之外也不会给出正确的结果.怎么解决这个问题?
谢谢
我正在使用下面的函数尝试更新表.表名是函数参数.运行此函数会导致错误:
ERROR: syntax error at or near "$1"
LINE 1: (SELECT * FROM $1 ORDER BY $2 )
我尝试使用EXECUTE语句和quote_ident函数,但没有成功.我敢肯定我会忽略一些简单的事情......
CREATE OR REPLACE FUNCTION createdefaultorder(table_name varchar, sort_column varchar)
RETURNS integer AS
$BODY$
DECLARE
rRec RECORD;
counter integer := 0;
BEGIN
FOR rRec IN (SELECT * FROM table_name ORDER BY sort_column) LOOP
UPDATE table_name SET row_number = counter WHERE id = rRec.id;
counter := counter + 1;
END LOOP;
RETURN 0;
END;
$BODY$
LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)