Javascript if语句导致TpyeError:无法调用undefined的uncain
我在我的车把模板中使用if语句。if语句可以工作,但当您尝试更改路由时,它会导致未捕获的TypeError:无法调用undefined的方法“unchain” 我在下面的jsbin中重新创建了错误 演示:Javascript if语句导致TpyeError:无法调用undefined的uncain,javascript,ember.js,Javascript,Ember.js,我在我的车把模板中使用if语句。if语句可以工作,但当您尝试更改路由时,它会导致未捕获的TypeError:无法调用undefined的方法“unchain” 我在下面的jsbin中重新创建了错误 演示: 代码:您的问题之所以发生,是因为您的IsLink以大写字母开头,在车把模板中使用时出现了一个错误,该错误已在1.3.0中修复。但是如果你更新你的烬版本,你会有一个新的问题,因为烬考虑一个从大写字母开始是全局路径的属性,所以不是 ScEngCudith.ISLink < /C>,它会查找窗口。I
代码:您的问题之所以发生,是因为您的
IsLink
以大写字母开头,在车把模板中使用时出现了一个错误,该错误已在1.3.0中修复。但是如果你更新你的烬版本,你会有一个新的问题,因为烬考虑一个从大写字母开始是全局路径的属性,所以不是<代码> ScEngCudith.ISLink < /C>,它会查找<代码>窗口。ISLink = 'Teste’< /C>
我建议您只更新到isLink
,以避免这些问题:
App.SectionController = Ember.Controller.extend({
isLink :Ember.computed.equal('model.type', 'link')
});
模板
<ul>
{{#link-to 'index'}} index{{/link-to}}
{{#link-to 'test'}} test{{/link-to}}
{{#each model itemController="section"}}
{{#if isLink}}
<li>{{model.color}}</li>
{{/if}}
{{/each}}
</ul>
{{{链接到'index'}索引{{/链接到}
{{{链接到'test'}测试{{/链接到}
{{{#每个模型itemController=“section”}
{{{if isLink}}
- {{model.color}
{{/if}
{{/每个}}
太酷了,我应该用小写字母开始所有事情,包括方法名吗?我认为只需要模型属性