AngularJS中的内容管理字符串
Content managed strings in AngularJS
我正在构建一个大型AngularJS应用程序,其中一些UI文本需要进行内容管理。这是因为客户端需要在启动后根据用户反馈编辑诸如上下文帮助之类的内容。
我正在寻找将文本字符串插入UI的方法。到目前为止,我已经考虑过
- 使用angular-translate之类的东西在运行时动态插入文本
- 使用类似gulp-template的东西在构建步骤中静态地将字符串插入模板
我以前从未尝试过,我意识到可能有一些问题我没有考虑到。我希望有解决类似问题的经验的人能提出一些建议。
请注意,目前还没有国际化应用程序的计划。
我会把所有的副本在自己的指令,所以它可以访问到所有的组件。从本质上讲,它只是将你的内容从逻辑中分离出来。
然而,我不认为这是一个理想的解决方案。我想更像是建议而不是答案。我认为理想情况下,您可以设置权限,以便每个指令都可以为某些用户编辑内容。他们可以提交他们的更改到UI副本,然后你会有一个后端服务,将自动生成copy
指令。(function() {
"use strict";
angular
.module("app", [])
.service("copy", copy)
.directive("appNav", ["copy", appNav])
.controller("Ctrl", ["$scope", "copy", Ctrl]);
function copy() {
return {
buttonExplanation: "this is a button..?",
input: [
{ placeholder: "hahaah", label: "put in a number?" },
{ placeholder: "???", label: "a box" }
],
indexTitle: "main title"
}
}
function appNav(copy) {
return {
restrict: "E",
templateUrl: "./appNav.tmpl.html",
scope: { copy: "=" }
}
}
function Ctrl($scope, copy) {
var vm = this;
vm.copy = copy;
vm.title = copy.indexTitle;
}
})();
http://plnkr.co/edit/zpSXqzPBPLoc1asL5WrE?p =预览
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 如何访问声音管理器2创建的声音对象
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- JS编译器/包管理器,用于版本控制
- 如何将字符串值从php页面发送到java脚本页面
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 以角度管理动态URL
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何利用jquery在web应用程序中创建字符串资源管理系统
- '无法字符串化dataLayer'当使用谷歌标签管理器'点击监听器'在angular j
- AngularJS中的内容管理字符串
- 替换字符串"form"的所有实例.在重力表单管理使用jQuery