Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取ng bind html中的打印值_Javascript_Angularjs - Fatal编程技术网

Javascript 获取ng bind html中的打印值

Javascript 获取ng bind html中的打印值,javascript,angularjs,Javascript,Angularjs,我需要获取文本,比如在ngbindhtml上格式化的文本,但是在角度变量中。有点难以用文字解释,看看在这段代码中是否可以理解: var testApp = angular.module('TestApp', []); testApp.controller('TestController', function($scope, $sce) { $scope.wrappedValue = $sce.trustAsHtml('asdf<div>&deg;C<br /&

我需要获取文本,比如在
ngbindhtml
上格式化的文本,但是在角度变量中。有点难以用文字解释,看看在这段代码中是否可以理解:

var testApp = angular.module('TestApp', []);

testApp.controller('TestController', function($scope, $sce) {
    $scope.wrappedValue = $sce.trustAsHtml('asdf<div>&deg;C<br />aaa</div>'); //this is my input
    var data = $scope.wrappedValue;
    console.log(data); //here I want to get printed: "asdf\n°C\naaa"
});
var testApp=angular.module('testApp',[]);
testApp.controller('TestController',函数($scope,$sce){
$scope.wrappedValue=$sce.trustAsHtml('asdf°;C
aaa');//这是我的输入 var数据=$scope.wrappedValue; console.log(data);//我想在这里打印:“asdf\n°C\naaa” });

我很感激你读到这篇文章。谢谢

我做了一个演示,展示了两种不同的方法来解析此文本

第一次尝试:

var data = 'asdf<div>&deg;C<br />aaa</div>';
var tempDiv = document.createElement('div');
tempDiv.innerHTML = data;
console.log(tempDiv.innerText || tempDiv.textContent);
正如您所期望的那样,这一行的结果是三行。它利用$timeout允许Angular先消化所有内容,然后转到div#iCanHaveAnId,它用ng bind html指令标记,并获取其内容

希望这些策略中的一种能对您有所帮助。

我做了一个演示,展示了两种不同的方法来解析本文

第一次尝试:

var data = 'asdf<div>&deg;C<br />aaa</div>';
var tempDiv = document.createElement('div');
tempDiv.innerHTML = data;
console.log(tempDiv.innerText || tempDiv.textContent);
正如您所期望的那样,这一行的结果是三行。它利用$timeout允许Angular先消化所有内容,然后转到div#iCanHaveAnId,它用ng bind html指令标记,并获取其内容


希望这些策略中的一种能对您有所帮助。

您可以解析
wrappedValue
来删除HTML标记并仅保留文本。您可以解析
wrappedValue
来删除HTML标记并仅保留文本。很好,谢谢,如果不必在DOM中使用JS,我会更愿意,但我相信没有其他选择好的,谢谢,我更喜欢在DOM中不必使用JS,但我相信没有其他选择