1

我正在关注 youtube 上的 Multi-Payer Notepad 游戏教程,但无法让 x-bind 工作,因为我收到以下错误:

app.fn('startGame', function(e, el) {
    ^
TypeError: Object #<App> has no method 'fn'

我假设此方法在 v0.6 中已更改,因为它刚刚问世。有谁知道完成此绑定的新方法?这就是 app.fn 正在做的事情:

app.fn('startGame', function(e, el) {
  var userId = model.get('_session.userId');
  this.model.set('_page.story.ready.' + userId, true);
});
4

2 回答 2

1
app.component('story', Story);

function Story(){};

Story.prototype.startGame = function() {
  alert('clicked!');
  var userId = this.model.get('_session.userId');
  this.model.set('_page.story.ready.' + userId, true);
};

故事.html

<button type="button" on-click="startGame()">Click when you're ready</button>

于 2014-09-08T02:18:09.073 回答
0

您还可以将函数添加到app.proto,如下所示:

app.proto.startGame = function (){
  alert('clicked!');
  var userId = this.model.get('_session.userId');
  this.model.set('_page.story.ready.' + userId, true);
};

这是基于在TODO 示例中添加辅助函数的方式。

于 2016-04-28T14:07:30.403 回答