小编Dih*_*ral的帖子

Knockout.js使用require.js映射插件

在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.任何指针/建议将不胜感激.

谢谢,拉维

requirejs knockout-mapping-plugin knockout.js

17
推荐指数
2
解决办法
7896
查看次数

为什么我的Knockout Radio按钮在使用单击绑定的另一个元素内失败?

我有一个单选按钮列表.我想点击<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不是.任何人都知道这里发生了什么,或者可以看到解决方法?

html javascript knockout.js

3
推荐指数
1
解决办法
639
查看次数