我正在尝试使用 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) 我目前在系统中有两个角色,默认角色为“用户”和“管理员”。
我想添加一个名为“供应商”的新角色。
目前,供应商角色必须与普通用户相同。我有“前端”配置文件编辑页面。用户和供应商之间的唯一区别是,供应商还有更多可以填写的字段。我计划通过对照spree_has_role?('supplier')检查它们的作用来允许这些额外的字段
在某些时候,我想扩展权限,但一次只能做一件事。
我找不到任何清晰的指南来说明如何执行任何操作(或至少执行最近一两年中已更新的任何操作)。如果有人可以帮助我解决一些说明/示例,我将不胜感激。
附言:我正在使用带有Devise Auth的Spree 2.2 Stable。