ng-bind-html 返回单独的元素
ng-bind-html returning separate elements
如何return 我的控制器中的这些变量在我的视图中用作单独的元素?
我的控制器。
.controller('AccountCtrl', function($scope, $sce) {
$scope.sharelinks =function () {
var myVar = x; //EDIT**
var emailLink = '<a>Some info here (i use x)</a>'; //EDIT**
var twitterLink = '<a>Some info here(i also use x)</a>'; //EDIT**
var newMarkup = [emailLink,twitterLink];
return $sce.trustAsHtml(newMarkup);
};
})
查看。
<div ng-bind-html="sharelinks[0]"></div>
<div ng-bind-html="sharelinks[1]"></div>
您的 sharelinks
是一个函数,但用作数组。尝试这样做:
<div ng-bind-html="sharelinks()[0]"></div>
<div ng-bind-html="sharelinks()[1]"></div>
尽管我只是将其更改为:
var emailLink = $sce.trustAsHtml('<a>Some info here</a>');
var twitterLink = $sce.trustAsHtml('<a>Some info here</a>');
$scope.sharelinks = [emailLink,twitterLink];
并保持视图不变。
更新: 我再次阅读了您的问题。如果你不想使用任何数组而只是直接链接,只需将它们放在范围内,如下所示:
$scope.emailLink = $sce.trustAsHtml('<a>Some info here</a>');
$scope.twitterLink = $sce.trustAsHtml('<a>Some info here</a>');
在视图上:
<div ng-bind-html="emailLink"></div>
<div ng-bind-html="twitterLink"></div>
如何return 我的控制器中的这些变量在我的视图中用作单独的元素?
我的控制器。
.controller('AccountCtrl', function($scope, $sce) {
$scope.sharelinks =function () {
var myVar = x; //EDIT**
var emailLink = '<a>Some info here (i use x)</a>'; //EDIT**
var twitterLink = '<a>Some info here(i also use x)</a>'; //EDIT**
var newMarkup = [emailLink,twitterLink];
return $sce.trustAsHtml(newMarkup);
};
})
查看。
<div ng-bind-html="sharelinks[0]"></div>
<div ng-bind-html="sharelinks[1]"></div>
您的 sharelinks
是一个函数,但用作数组。尝试这样做:
<div ng-bind-html="sharelinks()[0]"></div>
<div ng-bind-html="sharelinks()[1]"></div>
尽管我只是将其更改为:
var emailLink = $sce.trustAsHtml('<a>Some info here</a>');
var twitterLink = $sce.trustAsHtml('<a>Some info here</a>');
$scope.sharelinks = [emailLink,twitterLink];
并保持视图不变。
更新: 我再次阅读了您的问题。如果你不想使用任何数组而只是直接链接,只需将它们放在范围内,如下所示:
$scope.emailLink = $sce.trustAsHtml('<a>Some info here</a>');
$scope.twitterLink = $sce.trustAsHtml('<a>Some info here</a>');
在视图上:
<div ng-bind-html="emailLink"></div>
<div ng-bind-html="twitterLink"></div>