Javascript 我可以在角度控制器中使用插值吗(不仅仅是在HTML中)?

Javascript 我可以在角度控制器中使用插值吗(不仅仅是在HTML中)?,javascript,html,angularjs,interpolation,Javascript,Html,Angularjs,Interpolation,我有以下HTML: <i class="icon-copy" data-clipboard data-clipboard-text="{{codeSnippet}}" data-title="Click to copy the code to your clipboard" data-placement="top"></i> <textarea class="code-snippet" ng-model="codeSnippet" readonly onclick=

我有以下HTML:

<i class="icon-copy" data-clipboard data-clipboard-text="{{codeSnippet}}" data-title="Click to copy the code to your clipboard" data-placement="top"></i>
<textarea class="code-snippet" ng-model="codeSnippet" readonly onclick="this.focus();this.select()">&lt;script src="{{scriptURL}}"&gt;&lt;/script&gt;&lt;button class="main-button" style="background-color:{{button.color || branding.color}};border-radius:{{button.skin.radius || '0'}};display:none;" data-id="{{product.id}}" data-key="{{key}}" data-color="{{button.color || branding.color}}"&gt;{{button.label || 'Click Here'}}&lt;/button&gt;</textarea>

script src=“{scriptURL}”/scriptbutton class=“main button”style=“background color:{{button.color | | | | branding.color}};边框半径:{{button.skin.radius | | |'0'};显示:无;“数据id=“{{product.id}”数据键=“{{{key}”数据颜色=“{{button.color | | | | |}”{
它接受用户输入的一些值,并构建一个脚本,用户可以嵌入到他们的站点中(例如,按钮颜色、按钮标签、按钮样式等)。插值在这方面非常方便

但是,我需要访问此插值字符串才能用于数据剪贴板文本,以便将其复制到剪贴板。当前尝试使用ng模型绑定代码段的方法不起作用

我不想在控制器中使用普通的JavaScript连接来构建脚本标记,所以我想知道是否有一种方法可以使用插值来构建该字符串并将其添加到范围中

我看了$interpolate,但我不确定这是否正是我需要的。$interpolate是否处理条件(如{{button.label | | |'Click Here'}})

$compile在这里看起来也很相关,但我不确定如何将其组合在一起(从新到有角度)


希望这有点道理。谢谢你的建议

根据您的评论,您可以:

// Create a function to parse your input and return an interpolated string
var getter = $interpolate('<script ng-src="{{scriptURL}}"></script>');
var value = {
    scriptURL: 'myScript.js'
};
// Evaluate the template with your values and add it to the $scope.
$scope.snippet = getter(value);
//创建一个函数来解析输入并返回插值字符串
var getter=$interpolate(“”);
var值={
scriptURL:'myScript.js'
};
//使用您的值评估模板并将其添加到$scope。
$scope.snippet=getter(值);

根据您的评论,您可以执行以下操作:

// Create a function to parse your input and return an interpolated string
var getter = $interpolate('<script ng-src="{{scriptURL}}"></script>');
var value = {
    scriptURL: 'myScript.js'
};
// Evaluate the template with your values and add it to the $scope.
$scope.snippet = getter(value);
//创建一个函数来解析输入并返回插值字符串
var getter=$interpolate(“”);
var值={
scriptURL:'myScript.js'
};
//使用您的值评估模板并将其添加到$scope。
$scope.snippet=getter(值);

根据您的评论,您可以执行以下操作:

// Create a function to parse your input and return an interpolated string
var getter = $interpolate('<script ng-src="{{scriptURL}}"></script>');
var value = {
    scriptURL: 'myScript.js'
};
// Evaluate the template with your values and add it to the $scope.
$scope.snippet = getter(value);
//创建一个函数来解析输入并返回插值字符串
var getter=$interpolate(“”);
var值={
scriptURL:'myScript.js'
};
//使用您的值评估模板并将其添加到$scope。
$scope.snippet=getter(值);

根据您的评论,您可以执行以下操作:

// Create a function to parse your input and return an interpolated string
var getter = $interpolate('<script ng-src="{{scriptURL}}"></script>');
var value = {
    scriptURL: 'myScript.js'
};
// Evaluate the template with your values and add it to the $scope.
$scope.snippet = getter(value);
//创建一个函数来解析输入并返回插值字符串
var getter=$interpolate(“”);
var值={
scriptURL:'myScript.js'
};
//使用您的值评估模板并将其添加到$scope。
$scope.snippet=getter(值);

如果该值可以插值,那么它是否已经在控制器$scope上?每个单独的值都是。然而,我希望在Javascript中我可以做一些类似的事情:$scope.snippet=“如果值可以插值,那么它是否已经在控制器$scope上?每个单独的值都是。然而,我希望在Javascript中我可以做一些类似的事情:$scope.snippet=“如果值可以插值,它是否已经在控制器$scope上?每个单独的值都是。然而,我希望在Javascript中我可以做一些类似的事情:$scope.snippet=“如果该值可以插值,那么它是否已经存在于控制器$scope上?每个单独的值都是。然而,我希望在Javascript中我可以做一些类似的事情:$scope.snippet=“这正是我想要的。谢谢正是我想要的。谢谢正是我想要的。谢谢正是我想要的。谢谢