在require.js中加载映射插件的标准方法是什么?
下面是我的config.js(require.js配置文件)
require.config({
// Initialize the application with the main application file.
deps: ["app"],
paths:{
// JavaScript folders.
libs: "lib",
plugins: "lib/plugin",
templates: "../templates",
// Libraries.
jquery: "lib/jquery-1.7.2.min",
underscore: "lib/lodash",
text: 'text',
order: 'order',
knockout: "lib/knockout",
knockoutmapping: "lib/plugin/knockout-mapping"
},
shim:{
underscore:{
exports: '_'
},
knockout:{
deps: ["jquery"],
exports: "knockout"
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的视图模型中
define(['knockout', 'knockoutmapping'], function(ko, mapping) {
}
Run Code Online (Sandbox Code Playgroud)
但是,映射不限于ko.mapping.任何指针/建议将不胜感激.
谢谢,拉维
我有一个单选按钮列表.我想点击<li>他们的in也检查单选按钮.这一切都有效,直到我name在无线电元素上放置一个属性.然后我的代码停止工作.
这是我的代码的样子:
<ul data-bind="foreach: rows">
<li data-bind="click: function() { $parent.val($data); }">
<input type="radio" name="my_radio" data-bind="value: $data, checked: $parent.val" />
<label data-bind="text: $data"></label>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是两个测试用例.
务必单击单选按钮和行.
工作: http ://jsfiddle.net/Dihedral/HJGxX/2/
不工作: http ://jsfiddle.net/Dihedral/HJGxX/3/
在第二种情况下,当只是单击收音机时,您将看到val()observable正在更新,但UI不是.任何人都知道这里发生了什么,或者可以看到解决方法?