小编don*_*nut的帖子

使用requirejs解决节点中的循环依赖

我已经尝试了很多建议,我发现在谷歌上搜索 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)

circular-dependency node.js requirejs

4
推荐指数
1
解决办法
6384
查看次数

使用小胡子填写html标记参数

我正在尝试使用小胡子向下面的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正在将模板中的单引号更改为双引号,这会混淆胡子.将胡须标记放在引号之外也不会给出正确的结果.怎么解决这个问题?

谢谢

jquery templates mustache

3
推荐指数
1
解决办法
5555
查看次数

为什么postgres不接受函数参数作为表名

我正在使用下面的函数尝试更新表.表名是函数参数.运行此函数会导致错误:

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)

postgresql function plpgsql

0
推荐指数
1
解决办法
2054
查看次数