敲除组件小部件模板requirejs.html
knockout component widget template requirejs html
im实现用于淘汰的小部件示例http://knockoutjs.com/documentation/component-overview.html
从外部html加载模板requirejs不适用于我
ko.components.register('like-or-dislike', {
template: { require: 'text!files/component-like-widget.html' }
});
我把包含模板的html放在外部html中。将"files/"替换为我的相对路径"/views/_leyout"它不起作用我需要一个加载html的text.js文件?有什么例子吗?
user3144678的答案是正确的。您应该在项目中包含文本插件。只是为了澄清如何使用它,我做了一些简单的项目:
项目结构:
project
|-- index.html
|-- app.js
`-- content
`-- some-content.html
index.html:
<html>
<head>
</head>
<body>
<script data-main="app.js"src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.22/require.js"></script>
</body>
</html>
app.js:
requirejs.config({
paths: {
"text": "http://cdnjs.cloudflare.com/ajax/libs/require-text/2.0.12/text"
}
});
requirejs(["text!content/some-text.html"], function (text) {
alert(text);
});
some-content.html:
<div>just some text</div>
结果将是"只有一些文本"内的警告。
"text.js"是一个插件,您可以从require主页下载。对我来说,对淘汰组件进行配置的最佳方法如下:
config.js
define(['ko'], function (ko) {
ko.components.register('component-name', { require: 'components/viewmodels/component-name' });
});
组件名称.js
define(['ko', 'text!components/templates/component-name.html'],function (ko, template) {
var vm = function (params) {
};
return {
viewModel: vm,
template: template
};
});
希望有帮助:)
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 使用requireJS加载'lib/request'html代码内部
- 敲除组件小部件模板requirejs.html
- 如何使用 RequireJS 动态加载 html 内容
- 如何防止用户在使用jQuery UI和RequireJs时看到“丑陋”的HTML前体
- 从 HTML 元素(如 onclick 处理程序)调用 RequireJs 模块中的方法
- RequireJS似乎忽略了我的路径定义(我没有在html中调用require()).为什么
- 如何在html中调用RequireJS定义的函数?
- Backbone+RequireJS:加载RequireJS的HTML文件被解释为JS文件