我是这个框架的新手,我想知道是否有一个组件绑定允许您指定要在常规HTML元素上使用的组件而不是自定义HTML元素.
假设我们有一个Message
组件.是否有可能将其用作:
<div component="message"></div>
Run Code Online (Sandbox Code Playgroud)
代替
<message></message>
Run Code Online (Sandbox Code Playgroud)
Knockout.js支持它们的组件:"组件"绑定.
我记得几天前读过关于从DOM节点开始获取组件的ViewModel的方法。
我猜那些元素是au-target
在它们上面有类的元素(由Aurelia添加)。
我已经在Google /文档上进行了搜索,但没有找到任何东西。
那么,如何获取该元素的ViewModel?
我想将一个自定义CSS类传递给.kendoDropDownList()
在一个<select>
或<input>
元素上调用方法时生成的下拉HTML容器.
正如你在这个小提琴(http://jsfiddle.net/lav911/n9V4N/)中看到的那样,我感兴趣的HTML是这样的:
<div class="k-list-container k-popup k-group k-reset" data-role="popup">
<ul unselectable="on" class="k-list k-reset" tabindex="-1" role="listbox" aria-hidden="true" aria-live="off" style="overflow: auto;">
<li tabindex="-1" role="option" unselectable="on" class="k-item k-state-selected k-state-focused">option 1</li>
<li tabindex="-1" role="option" unselectable="on" class="k-item">option 2</li>
<li tabindex="-1" role="option" unselectable="on" class="k-item">option 3</li>
<li tabindex="-1" role="option" unselectable="on" class="k-item">option 4</li>
<li tabindex="-1" role="option" unselectable="on" class="k-item">option 5</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经检查了文档,但是我没有找到关于这个特定问题的任何答案.我更感兴趣的是找到一种干净的"剑道"解决方法.
我知道Dropzone支持将文件大小限制为一定数量的MB(通过maxFilesize
)的可能性,但是有没有办法添加一个minFilesize
?这是因为我不希望空文件到达服务器。
我看到这是插件中的要点,它决定了文件太大时如何处理文件:
Dropzone.prototype.accept = function (file, done) {
if (file.size > this.options.maxFilesize * 1024 * 1024) {
return done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize));
} else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) {
return done(this.options.dictInvalidFileType);
} else if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) {
done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}", this.options.maxFiles));
return this.emit("maxfilesexceeded", file);
} else {
return this.options.accept.call(this, file, done);
}
};
Run Code Online (Sandbox Code Playgroud)
我知道我可以else if
在这里添加一个额外的东西来处理这种minFilesize
情况,但是我想不使用插件的代码,并且如果可能的话,只能通过插件发出的事件在“外部”执行此操作。
这可能吗 ?