小编Ron*_*ain的帖子

Knockout.js与多个Select2绑定

我的问题是什么时候我将我的Select2与具有Knockout视图模型的Multiple绑定.选择其中一个选项后,数据将第二次丢失

KnockOutCode

$(window).load(function () {

ko.bindingHandlers.select2 = {
    init: function (element, valueAccessor, allBindingsAccessor) {
        var obj = valueAccessor(),
            allBindings = allBindingsAccessor(),
            lookupKey = allBindings.lookupKey;
        $(element).select2(obj);
        if (lookupKey) {
            var value = ko.utils.unwrapObservable(allBindings.value);
            $(element).select2('data', ko.utils.arrayFirst(obj.data.results, function (item) {
                return item[lookupKey] === value;
            }));
        }

        ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
            $(element).select2('destroy');
        });
    },
    update: function (element) {
        $(element).trigger('change');
    }
};

ko.applyBindings(new ViewModel());
function ViewModel() {
    var self = this;

    self.MetricsModel = ko.observableArray([]);

    GetMetrics();

    function GetMetrics() {
        $.ajax({
            url: '/Admin/GetMetrics',
            type: "POST",
            dataType: "json", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery knockout.js jquery-select2

7
推荐指数
1
解决办法
1万
查看次数

Mean.js多个布局,服务器或角度布局

我一直在开发一个mean.js应用程序.我有一个管理主题,我正在尝试与现有的应用程序集成.

我的问题是

  1. 我们可以有多个服务器布局吗?如果登录用户是普通用户,如果用户是Admin,则使用layout-1 layout-2
  2. 如果我们不能有多个服务器布局(我认为这是不可能的).有没有办法检测Angular Client App中的params或scope变量,并在主Layout中动态加载partial.

假设我有一个Index.html文件,如果预期路由是Dashboard,我只是替换页面视图的一部分,(Ruby on Rails Developers会知道这个)

更新1:我用我需要的管理员索引和布局文件创建了2个文件.

admin.index.server.view.html 
Run Code Online (Sandbox Code Playgroud)

admin.layout.server.view.html
Run Code Online (Sandbox Code Playgroud)

我还在core.server.routes.js中添加了以下代码

module.exports = function(app) {
   // Root routing
   var core = require('../../app/controllers/core');
   app.route('/').get(core.index);
   app.route('/admin/').get(core.adminIndex);
};
Run Code Online (Sandbox Code Playgroud)

我还在core.server.controller.js中添加了以下代码

exports.adminIndex = function(req, res) {
   res.render('admin.index', {
       user: req.user || null
   });
};
Run Code Online (Sandbox Code Playgroud)

当我点击localhost:3000/admin /我得到错误:找不到模块'索引'

javascript angularjs mean-stack meanjs

6
推荐指数
1
解决办法
1324
查看次数

Chart.js显示无图表数据时的默认值

我正在使用chart.Js显示我的图表.我通过ajax获取我的图表数据并以图形方式呈现它以显示数据,

我的问题是,在我的Ajax什么也没有返回任何内容的情况下,我的图表只显示X轴和Y轴,没有数据或没有显示图例.有没有显示默认文字的选项?

PS:我知道我可以添加一些条件语句并显示"No chart Div"并隐藏我的"chart div",但我是一些干净的方法来做同样的事情.

javascript jquery charts

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