mithril-node-render
Advanced tools
Comparing version 0.2.2 to 0.3.0
11
index.js
@@ -82,2 +82,13 @@ 'use strict'; | ||
//compontent | ||
if (view.controller && view.view) { | ||
var scope = view.controller(); | ||
var result = render(view.view(scope)); | ||
if (scope.onunload) { | ||
scope.onunload(); | ||
} | ||
return result; | ||
} | ||
if (view.$trusted) { | ||
@@ -84,0 +95,0 @@ return '' + view; |
{ | ||
"name": "mithril-node-render", | ||
"version": "0.2.2", | ||
"version": "0.3.0", | ||
"description": "Node rending of mithril views", | ||
@@ -26,5 +26,5 @@ "main": "index.js", | ||
"devDependencies": { | ||
"tape": "^3.0.0", | ||
"mithril": "^0.1.27" | ||
"mithril": "git://github.com/lhorie/mithril.js.git#components", | ||
"tape": "^3.0.0" | ||
} | ||
} |
22
test.js
@@ -50,1 +50,23 @@ 'use strict'; | ||
}); | ||
test('components', function(t) { | ||
var events = {}; | ||
var myComponent = { | ||
controller: function(data) { | ||
return { | ||
foo: 'bar', | ||
onunload: events.onunload | ||
}; | ||
}, | ||
view: function(scope, data) { | ||
return m('div', [ | ||
'hello', | ||
scope.foo, | ||
data | ||
]); | ||
} | ||
}; | ||
t.equal(render(m('div', myComponent)), '<div><div>hellobar</div></div>'); | ||
events.onunload = t.end; | ||
t.equal(render(m('span', m.component(myComponent, 'baz'))), '<span><div>hellobarbaz</div></span>'); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7866
7
158