Zobacz ten jsfiddle: http://jsfiddle.net/8bENp/66/
Jeśli spojrzeć na konsoli JavaScript, zobaczysz coś takiego:
TypeError: Object NaN has no method 'replace'
at makeHtml (https://raw.github.com/coreyti/showdown/master/compressed/showdown.js:62:705)
at render (http://fiddle.jshell.net/_display/:50:42)
at link (http://fiddle.jshell.net/_display/:54:13)
at k (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:42:321)
at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:38:198)
at k (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:42:261)
at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:38:198)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:37:332
at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:15:440
at Object.e.$eval (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js:85:416) <markdown ng-model="someCode" class="ng-pristine ng-valid"> angular.min.js:60
Problem polega na tym, że model.$modelValue
jest NaN
kiedy jego typ nie powinien być nawet liczbą. Niemniej jednak renderowanie oznacza. Mogę dodać test typeof model.$modelValue == 'string'
, ale wolę leczyć leżącą u jego podstaw przyczynę. Dowolny pomysł?
Dzięki Martin. Dobrze o tym wiedzieć. –
Dziękuję bardzo. I muszę powiedzieć, że jest to bardzo sprzeczne z intuicją zachowanie, spędziłem godzinę w konsoli, gdzie widziałem wartość, ale mój kod - nie. –