将AngularJS模板另存为字符串

亚当

我可能只是在这里使自己感到困惑。但是我有一个结合了变量和文本的视图。而且我需要将整个内容存储为模型中的字符串。即。

<h3>
  {{vars.color}} is my color: {{theme.color.black}};
</h3>

我希望能够将字符串保存到:

{{preference.string}} // as 'base is my color: #000'

我没有显示文字的问题。但是我想保存整个字符串。(好像我可以添加ng-model一样)到'h3'标签。但这是行不通的。

我应该在函数或指令中执行此操作吗?

提前致谢...

本杰明·格伦鲍姆(Benjamin Gruenbaum)

通常,从控制器接触DOM被认为是不好的

但是,在您的情况下,我看不到其他选项,因为您只是从DOM中读取内容,而不以任何方式对其进行操作,所以还不错。

假设您已在控制器中呈现了文本,则可以$element用来获取对元素的访问权限,然后获取文本内容。同样,这是不得已而为之,并且违反了Angular哲学。

var app = angular.module("myApp", [])
app.controller("HomeController", HomeController);

function HomeController($scope,$element) {
    $scope.vars = {};
    $scope.vars.color = "Black";
    $scope.theme = {color:{}};
    $scope.theme.color.black = "#000000";

    $scope.snap = function(){
        alert($element.find("h3").text()); // will alert the text
    }
}

这是一个有效的例子

另外,您也可以使用将逻辑与控制器(以及使用的DOM)完全分离$compile这是一个相当长的示例,但是它使您可以窥探Angular的做事方式,这不需要应用程序。

var $inj = angular.injector(["ng"]); // get access to Angular's services
var template = "<h3>{{vars.color}} is my color: {{theme.color.black}}</h3>"

//now let's access the compilation service, and also a scope service and get a new scope.
var $compile = $inj.get("$compile");
var $scope = $inj.get("$rootScope").$new(true);

// put our stuff in this new scope
$scope.vars = {color:"White"};
$scope.theme = {color:{black:"#000000"}};

// add the template 
var ngTemplate = $compile(angular.element(template));
var result = ngTemplate($scope); 
$scope.$apply(); // tell angular to apply changes to the scope
console.log(result.text()); // now we have our rendered text.
// calling $destroy on the scope here is probably good ;)

这是一个小提琴

但是,您确定要查找的不是局部视图吗?什么是目的的呢?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将循环结果另存为字符串

来自分类Dev

无法将日期对象另存为字符串

来自分类Dev

将字符串另存为JavaScript中的代码

来自分类Dev

回送日期值另存为字符串

来自分类Dev

在Matlab中将字符串另存为P代码

来自分类Dev

在Firestore JavaScript中将数字另存为字符串

来自分类Dev

SerialBT.readString()另存为字符串

来自分类Dev

在Firestore JavaScript中将数字另存为字符串

来自分类Dev

猫鼬-数组另存为字符串

来自分类Dev

回送日期值另存为字符串

来自分类Dev

量角器:将网址另存为字符串,以便以后重定向

来自分类Dev

mongodb将日期另存为字符串时查询日期范围

来自分类Dev

如何将str()的结果另存为R中的字符串?

来自分类Dev

将字符串另存为结构体中的整数。C

来自分类Dev

保存更改时如何将空字符串另存为string.empty?

来自分类Dev

使用Python将csv文件中的剥离文本另存为字符串对象

来自分类Dev

将PersianCalendar另存为表中的字符串,而不是DateTime类型

来自分类Dev

将字符串另存为结构体中的整数。C

来自分类Dev

将XML代码另存为PHP中的字符串

来自分类Dev

在任何键中将mongodb Id保存为字符串与另存为ObjectId

来自分类Dev

为什么RStudio将我的矢量另存为字符串?

来自分类Dev

在parse.com上将性别另存为数字或字符串(以进行扩展)?

来自分类Dev

在Julia中将变量名称另存为字符串

来自分类Dev

如何在Windows中获取PyErr_Print的输出或将其另存为字符串

来自分类Dev

如何在C#中将对象另存为字符串

来自分类Dev

我的列表(OF字符串)被另存为system.string(空)

来自分类Dev

JAVA:在Jframe GUI中将用户输入另存为字符串

来自分类Dev

如何在Excel中将数字另存为字符串?

来自分类Dev

C ++ libcurl-从ftp下载txt文件并另存为字符串

Related 相关文章

  1. 1

    将循环结果另存为字符串

  2. 2

    无法将日期对象另存为字符串

  3. 3

    将字符串另存为JavaScript中的代码

  4. 4

    回送日期值另存为字符串

  5. 5

    在Matlab中将字符串另存为P代码

  6. 6

    在Firestore JavaScript中将数字另存为字符串

  7. 7

    SerialBT.readString()另存为字符串

  8. 8

    在Firestore JavaScript中将数字另存为字符串

  9. 9

    猫鼬-数组另存为字符串

  10. 10

    回送日期值另存为字符串

  11. 11

    量角器:将网址另存为字符串,以便以后重定向

  12. 12

    mongodb将日期另存为字符串时查询日期范围

  13. 13

    如何将str()的结果另存为R中的字符串?

  14. 14

    将字符串另存为结构体中的整数。C

  15. 15

    保存更改时如何将空字符串另存为string.empty?

  16. 16

    使用Python将csv文件中的剥离文本另存为字符串对象

  17. 17

    将PersianCalendar另存为表中的字符串,而不是DateTime类型

  18. 18

    将字符串另存为结构体中的整数。C

  19. 19

    将XML代码另存为PHP中的字符串

  20. 20

    在任何键中将mongodb Id保存为字符串与另存为ObjectId

  21. 21

    为什么RStudio将我的矢量另存为字符串?

  22. 22

    在parse.com上将性别另存为数字或字符串(以进行扩展)?

  23. 23

    在Julia中将变量名称另存为字符串

  24. 24

    如何在Windows中获取PyErr_Print的输出或将其另存为字符串

  25. 25

    如何在C#中将对象另存为字符串

  26. 26

    我的列表(OF字符串)被另存为system.string(空)

  27. 27

    JAVA:在Jframe GUI中将用户输入另存为字符串

  28. 28

    如何在Excel中将数字另存为字符串?

  29. 29

    C ++ libcurl-从ftp下载txt文件并另存为字符串

热门标签

归档