Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 木偶多用户/角色应用程序_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 木偶多用户/角色应用程序

Backbone.js 木偶多用户/角色应用程序,backbone.js,marionette,Backbone.js,Marionette,我必须使用主干木偶构建一个相当复杂的应用程序。用户界面必须处理具有不同角色的多个用户。例如,“管理员”用户将看到完整的菜单,而“来宾”用户将访问同一菜单的子集。此外,所有用户都可以访问某些视图,但其中的功能(添加、编辑、删除)需要根据不同的角色进行分析 我不确定使用什么方法来解决这个问题。我可以为不同的角色使用不同的模板,但在这种情况下,大量代码将在模板中重复。使用木偶解决我的问题有什么最佳实践(或者一些例子)吗 提前感谢,, Fabrizio我会保留一个mypermissions对象,然后在i

我必须使用主干木偶构建一个相当复杂的应用程序。用户界面必须处理具有不同角色的多个用户。例如,“管理员”用户将看到完整的菜单,而“来宾”用户将访问同一菜单的子集。此外,所有用户都可以访问某些视图,但其中的功能(添加、编辑、删除)需要根据不同的角色进行分析

我不确定使用什么方法来解决这个问题。我可以为不同的角色使用不同的模板,但在这种情况下,大量代码将在模板中重复。使用木偶解决我的问题有什么最佳实践(或者一些例子)吗

提前感谢,,
Fabrizio

我会保留一个mypermissions对象,然后在itemview中编写逻辑来处理不同的情况。您可以创建一个名为“hide”的CSS类,该类设置为

显示:无

然后,您只需添加该类 这可以在不更改模板的情况下完成

下面是Coffeescript中的一个示例(未测试或其他任何内容)

AuthView = Backbone.Marionette.ItemView.extend
    template: '#auth-template'          
    onRender: ->
        @checkpermissions()
    checkpermissions: -> 
        if (mypermissions.isUser)
            $(".delete").addClass 'hide'
            $(".add").addClass 'hide'
        elseif (mypermissions.isAdmin)
            $(".delete").removeClass 'hide'
            $(".add").removeClass 'hide'