私はモジュールベースのアプリケーションを持っています。アプリはモジュールをロードし、各モジュールはコントローラとルータをロードし、ルータはビューをロードします。作品を結合コントローラは、うまく私はこのように使用している場合:ES6で角度1.5.0が動作しない
...
module.controller('Ctrl', function(){
const vm = this
// Controller stuff
});
...
しかし、私はこのような外部ファイルからロードしようとした場合、それはしていません:
// module.controller.js
function Ctrl(){
// Controller stuff
}
export default Ctrl
そして、このような呼び出し:
それでも// module.js
import controller from './module.controller.js'
...
module.controller(controller.name, controller)
...
controller.name
は有効'Ctrl'
文字列で、controller
は有効な機能です。コントローラ機能などをエクスポートする別の方法など、欠けているものがありますか?
おかげ
このインポートから正しいデータを受信していますか?インポートした値をコンソール化すると、コントローラモジュールの宣言で使用しているすべてのものにアクセスできますか? –
はい、 'file.js'からコントローラをインポートして〜controller.name〜をログに記録しようとすると、有効な文字列が表示され、〜controller〜を出力すると有効な関数が返されます。しかし、プロパティに関しては、関数から返された値にしかアクセスできませんが、角度コントローラは〜〜〜に自動的に戻ります。 –