我使用 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,但每次构建都会引发错误。
任何帮助将不胜感激,这让我发疯!