小编omg*_*gaz的帖子

使用 Angular JS 指令为表单创建特定于域的语言(带绑定)

我正在尝试使用 Angular 指令创建一组 DSL,以便为一些基于数据类型的简单表单元素提供动态模板。我正在寻求一些帮助来使绑定发挥作用,以及更多的理论帮助,以确定这是否是最佳实践等方面的“正确方法”......

如果我向您展示我想要实现的目标可能会更容易,因为我对 Angular 还很陌生

使用代码示例:

<h2>{{data.title}}</h2>
<shorttext label="Title" id="title" />
<longtext label="Body" id="body" />
<usagerights label="Usage Rights Restriction" id="usageRights" />
Run Code Online (Sandbox Code Playgroud)

输出为:

<div>
  <label for="{{id}}">{{label}}</label>
  <input type="text" ng-model="data.{{id}}" />
</div>
<div>
  <label for="{{id}}">{{label}}</label>
  <textarea ng-model="data.{{id}}"></textarea>
</div>
<div>
  <label for="{{id}}">{{label}}</label>
  <select id="{{id}}" ng-model="data.{{id}}">
    <option value="">None</option>
    <option value="limited">Limited</option>
    <option value="unlimited">Unlimited</option>
  </select>
</div>
Run Code Online (Sandbox Code Playgroud)

我玩过一个游戏并想出了类似的东西:

var myApp = angular.module("myApp", []).directive('shorttext', function(){
  return {
      restrict: "E",
      replace: true,
      template: "<div><label for='{{id}}'>{{label}}</label><input id='{{id}}' ng-model='data.{{id}}' type='text' class='span6' /></div>",
      scope: {
          id: "@id",
          label: "@label" …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

5
推荐指数
1
解决办法
1093
查看次数

如何在Spree中添加新角色?

我目前在系统中有两个角色,默认角色为“用户”和“管理员”。

我想添加一个名为“供应商”的新角色。

目前,供应商角色必须与普通用户相同。我有“前端”配置文件编辑页面。用户和供应商之间的唯一区别是,供应商还有更多可以填写的字段。我计划通过对照spree_has_role?('supplier')检查它们的作用来允许这些额外的字段

  1. 那么,将角色添加到数据库的最佳方法是什么(将其添加到初始化程序中)?
  2. 然后如何向该角色添加与“用户”角色相同的权限?

在某些时候,我想扩展权限,但一次只能做一件事。

我找不到任何清晰的指南来说明如何执行任何操作(或至少执行最近一两年中已更新的任何操作)。如果有人可以帮助我解决一些说明/示例,我将不胜感激。

附言:我正在使用带有Devise Auth的Spree 2.2 Stable。

ruby-on-rails spree devise

2
推荐指数
1
解决办法
2199
查看次数