if语句导致TpyeError:Cannont调用未定义的unchain

 shilohqiu_144 发布于 2023-02-13 17:41

即时通讯在我的车把模板中使用if语句.if语句有效,但是当你尝试更改路由时,它会导致Uncaught TypeError:无法调用未定义的方法'unchain'.

我在以下jsbin中重新创建了错误

演示:http://emberjs.jsbin.com/UnUVorUn/9

代码:http://emberjs.jsbin.com/UnUVorUn/9/edit

1 个回答
  • 您的问题发生是因为您IsLink以大写字母开头,在车把模板中使用时存在错误,已在1.3.0中修复.但是如果你更新你的ember版本,你会遇到一个新问题,因为ember认为一个以大写字母为全局路径的属性,所以sectionController.IsLink不会查找window.IsLink = 'teste'.

    我建议您只需更新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>
    

    http://emberjs.jsbin.com/UnUVorUn/12/edit

    2023-02-13 17:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有