在Controller中编写DOM代码很好

时间:2016-06-16 09:37:42

标签: javascript angularjs

今天我正在创建一个带有角度的页面,在控制器中我写了一些用于切换div的jquery代码。

现在我的问题是,在控制器中编写DOM级代码或为此创建指令是不错的做法,但我一次又一次地想要这种类型的代码。

 vm.getDetails = function (id, event) {
                $('.more-row').slideUp(300);
                $('.open-content').text("+");
                if ($(event.currentTarget).hasClass('open-content')) {
                    $('.open-content').removeClass('open-content');
                    return;
                }
                service.getDetails(id, function (err, model, logs) {
                    if(err) return;
                    vm.model.items = model;
                    vm.model.logs = logs;
                    vm.model.payRunDetailId = id;

                    $(event.currentTarget).parent().parent().next().find('td').stop().slideToggle();
                    $(event.currentTarget).addClass('open-content');
                    $(event.currentTarget).text("-");
                });
};

1 个答案:

答案 0 :(得分:2)

绝对是非常糟糕的做法。 HTML应该转到View或指向指令。控制器应该只管理应用程序的控制流程。

这是你在找什么?

Lambda Runtime environment

还有jsfiddle的链接