Mithril
現在、 と を使用して簡単なアプリを作成していCoffeeScript
ます。
コードは次のとおりです。
m = require 'mithril'
login = {}
login.controller = ->
@email = m.prop ''
@password = m.prop ''
@onSubmit = ->
return
return
login.view = (ctrl) ->
m 'center.login', [
m 'aside.logo', m "img[src='/img/logo.svg']"
m 'article.heading', m 'h3','Enter your email and password'
m "input.email[placeholder='email'][type='email']",
onchange: m.withAttr('value', ctrl.email)
value: ctrl.email()
m "input.password[placeholder='password'][type='password']"
onchange: m.withAttr('value', ctrl.password)
value: ctrl.password()
m "submit.button button-primary[href='/#/signup']",
onclick: ctrl.onSubmit()
value: 'Submit'
]
m.mount document.getElementById('content'), login
module.exports = view: login.view
アプリを実行すると、次のエラーが表示されます。
キャッチされていない TypeError: ctrl.email は関数ではありません
エラーの考えられる理由は、mount
機能がモジュールで適切に構成されていないためだと考えています。
ここで m.prop() が機能しないのはなぜですか?