Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember组件不会使用扩展类_Javascript_Ember.js_Requirejs - Fatal编程技术网

Javascript Ember组件不会使用扩展类

Javascript Ember组件不会使用扩展类,javascript,ember.js,requirejs,Javascript,Ember.js,Requirejs,我对灰烬有问题。我试图创建一个组件,但余烬不会使用我自己的组件类 // ------- main require( ["handlebars", "ember"], function() { app = Ember.Application.create( { LOG_ACTIVE_GENERATION: true, LOG_TRANSITIONS_INTERNAL: true, LOG_VIEW_LOOKUPS: true,

我对灰烬有问题。我试图创建一个组件,但余烬不会使用我自己的组件类

// ------- main

require( ["handlebars", "ember"], function() {

    app = Ember.Application.create( {
        LOG_ACTIVE_GENERATION: true,
        LOG_TRANSITIONS_INTERNAL: true,
        LOG_VIEW_LOOKUPS: true,
        LOG_BINDINGS: true,
        LOG_TRANSITIONS: true 
    });         

    require(["js/components/rsa-key.js"], function() {

        app.Router.map( function() {
            this.resource('application', { path: "/" });
        });                                 

    });             


});
<script type="text/x-handlebars" data-template-name="application">

    <h1>Title: {{title}}</h1>
    {{rsa-key}}
</script>     

// ---------- rsa-key-component
<script type="text/x-handlebars" id="components/rsa-key">

<div class="controls-row">
//.....         
            <label for="storageLoadKey" class="col-lg-2 control-label" {{ action "toggle" }} >Local storage: </label>
//.....
</div>

</script>
// ---------- rsa-key.js
define([], function( ) { 

    app.RsaKeyComponent = Ember.Component.extend({  
        tagName: "nav",
        actions: {

            toggle: function() {
                alert("toggle");
            },
            localSave: function() {

                alert("save");
            }
        }

    });


});
/----main
需要([“把手”、“余烬”],函数(){
app=Ember.Application.create({
日志\u活动\u生成:真,
日志\u转换\u内部:真,
日志视图查找:true,
日志绑定:true,
日志转换:true
});         
需要([“js/components/rsa key.js”],函数(){
app.Router.map(函数(){
资源('application',{path:“/”});
});                                 
});             
});
标题:{{Title}}
{{rsa密钥}}
//------------rsa密钥组件
//.....         
本地存储:
//.....
//------------rsa-key.js
定义([],函数(){
app.RsaKeyComponent=Ember.Component.extend({
标记名:“导航”,
行动:{
切换:函数(){
警报(“切换”);
},
localSave:function(){
警报(“保存”);
}
}
});
});
奇怪的是,如果我删除“require”(“rsa key.js”)”并用它的内容替换它,它就像一个符咒

所以问题是,如果我通过require js加载它,为什么它可以工作