0

我使用 Node.JS/express 和 node-blade (npm Blade) 作为模板引擎。

我正在尝试利用 Blade 中出色的 Live-UI 功能集,但似乎无法让实时更新视图正常工作;即,当将内容渲染到元素中时,初始渲染后对模型的任何更改都不会反映在视图中。

客户端不会抛出任何错误,并且 {click} 和 {change} 之类的事件在模板中起作用,但视图不会在不重新渲染模板的情况下更新到模型中的任何更改。

在浏览器上;

systemVM = new blade.Model({test: 'stackoverflow'});
$('#wrap').render('pub/login', systemVM);

在模板中;

h1 Hello #{test}
input
  {change}
    test='World!';

也试过;(在浏览器上)

systemVM.observable.test = 'World';

和; (在浏览器上)

systemVM.observable.test = 'World';
systemVM.invalidate('test');

和; (在浏览器上)

systemVM.observable.test = 'World';
systemVM.invalidate('test');
systemVM.sync();

有没有人有过这样的经历?

还值得一提的是,用于使用 Meteor 的“Spark”的 spark-standalone.sh 构建脚本中缺少文件“plugins/deps/deps-utils.js”,而在没有它的情况下构建了 spark 并且没有抛出任何错误,我不禁认为这可能是问题所在。曾尝试从历史 git 提交构建 spark-standalone,但每次构建都会引发错误。

任何帮助将不胜感激,这让我发疯!

4

1 回答 1

0

问题已由http://icomputeconsulting.com/spark.js上的独立 Spark.js 文件解决(希望 BMiner 不介意我发布此链接)

使用这个链接:非官方的 GitHub Repo

于 2013-05-22T12:41:44.967 回答