- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看这个jsfiddle:http://jsfiddle.net/8bENp/66/
如果您查看 JavaScript 控制台,您会看到如下内容:
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
问题是 model.$modelValue
是 NaN
,而其类型甚至不应该是数字。尽管如此, Markdown 还是呈现了。我可以添加一个 typeof model.$modelValue == 'string'
检查,但我宁愿处理根本原因。有什么想法吗?
最佳答案
我不知道 $modelValue 被初始化为 NaN 并遇到了类似的问题。如果初始化时确实需要 $modelValue,解决方案可能是观察它,直到为它分配新值:
.directive('contentEditor', function(){
return {
restrict: 'A',
require: 'ngModel',
link: function($scope, $element, $attrs, ngModel){
var unregister = $scope.$watch(function(){
return ngModel.$modelValue;
}, initialize);
function initialize(value){
ngModel.$setViewValue(value);
unregister();
}
//...
}
};
});
$watch 返回一个注销函数,因此一旦为 $modelValue 分配了新值,就可以注销它。
关于javascript - model.$modelValue 指令中为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16383767/
我有一个在 input=text 标记上使用的属性指令,如下所示: 根据我的指令,我尝试使用 ngModelController 来保存输入的初始值,在本例中是与其关联的 ng-model 的值。
我正在尝试实现英寸到毫米的转换器...我想要的是,如果用户在文本框中输入以英寸为单位的值,则文本框( View )应以英寸为单位显示值。模型应该以毫米为单位保存值。为此,我编写了如下所示的指令。 正如
在 Angular 1.2 中,我需要能够更新 $modelValue 而不影响 $viewValue。我希望内部值是一个值,而用户看到的值是另一个值。我遇到的问题是设置 $modelValue 最终
使用自定义指令,添加验证函数以验证整数输入 var INTEGER_REGEXP = /^\-?\d+$/; app.directive('integer', function() { retur
查看这个jsfiddle:http://jsfiddle.net/8bENp/66/ 如果您查看 JavaScript 控制台,您会看到如下内容: TypeError: Object NaN has
我已经创建了自定义模板来以 Angular 形式添加待办事项列表。 jsbin Link 我正在尝试添加所需的验证,但它不起作用。我已经添加了验证器来检查。但是 viewValue、modelValu
我正在使用 Angular JS 1.5.6,我想以编程方式取消同步 $viewValue 和 $modelValue,我希望 $viewValue 保持其当前值,但将 $modelValue 设置为
我正在创建一个包含定价服务列表的 ListView 。每个定价服务都有一个不同术语的列表,这是一个 DropDownChoice。问题是,当我在下拉列表中选择各种值时,Term 的值不会更新。这是一个
http://plnkr.co/edit/HN1PBGRsK6xqT9pwXcKY?p=preview它应该很容易解释 ctrl.$formatters 在我最初设置模型值时运行,但在我更新它之后不运
假设我有以下指令: myApp.directive('myDirective', function() { return { restrict: 'A', re
我有以下 ckEditor 指令。底部是我从有关如何在编辑器中设置数据的示例中看到的两种变体: app.directive('ckEditor', [function () { return
我写了一个异步验证器。它调用远程端点并检查我的字段是否唯一。如果远程端点是唯一的,则应该返回 true,否则返回 false。我的验证器: module.directive('shouldBe
我正在使用 $validator 编写自定义表单验证指令。 目前它看起来像这样: module.directive('tweetLength', function(URLDetector) { r
我在 Angular 项目中遇到了一些小问题。首先,在某些情况下,表单中的 $digest 值未设置为 true。我通过 this post 修复了它. 因此,为了解决这个问题,我必须在表单中的某些部
代码:http://plnkr.co/edit/xPZM5E7tjYqlt5NIabIu?p=preview 第 17 行 在这段代码中,如果我使用 ctrl.$modelValue = nVal;
所以我和你一起工作,我有一个选择组件,我创建了一个空字符串的 modelValue prop,并将它传递给 v-model: Choose from the li
我需要能够暂时保留尚未完全验证的数据,然后在我准备好使其永久化时强制执行验证。但是 Angular 正在阻止这种情况。 我有一个表格。用户可以在表单的早期版本上saveDraft(),这些表单会持久保
我是一名优秀的程序员,十分优秀!