gpt4 book ai didi

javascript - AngularJS - 是否可以将 {{expressions}} 存储为 $scope.variable 值?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:46 26 4
gpt4 key购买 nike

我正在构建一个 Rails 应用程序,但在前端部分使用 AngularJS。

是否可以将 {{expressions}} 存储为 $scope.variable 值?

代码:

这是 Angular Controller

//我正在通过 gon gem 从 Rails Controller 中提取数据。
$scope.entertainmentTemplate = gon.active_entertainment_template.description;

转化为:

$scope.description = "{{productName}} 是一个很棒的产品,还有很棒的 {{additionalInfo}}。这些是一些更多的示例词,blah blah..";

Angular Controller 中定义的变量:
$scope.productName = "测试产品";
$scope.additionalInfo = "测试附加信息";

我的问题是如何将上面的 $scope.description 渲染到 View 中,以便它显示如下:

“测试产品是一个很棒的产品,也有很棒的测试附加信息。这些是更多示例词,等等……”

如果需要任何其他上下文,请告诉我。


更新 1:

这是显示上下文的应用程序图像: Image to show context

最佳答案

您可以使用一个函数来模仿“计算”属性,如下所示:

    $scope.fullDescription = function () {
return productName + " is a great product and also has awesome " +
additionalInfo + ". These are some more example words, blah blah..";
};

您可以像标记中的变量一样绑定(bind)到它:

<div ng-bind="fullDescription()"></div>

关于javascript - AngularJS - 是否可以将 {{expressions}} 存储为 $scope.variable 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com