[英]How to convert a string with an HTML code into a working HTML code (in Ruby or Javascript)?
我將以下代碼放入Ruby數組中:
@data << "=> <div><a href='/company/#{d.name}'>See profile</a></div>"
我已經試過了:
@data << "=> <div><a href='/company/#{d.name}'>See profile</a></div>".html_safe
但這並沒有幫助我。
我將@data
傳遞給JSON( @data.to_json
),因此在JS中,我需要將標簽See profile作為鏈接而不是文本。 所以我嘗試了
label1 = variable_with_the_string_from_above.html();
但這對我也沒有幫助...在JS變量中,“ 查看”個人資料仍然僅像純文本( <div><a href='/company/#{d.name}'>See profile</a></div>
),而不是HTML鏈接。
怎么做?
感謝大伙們
在JavaScript中:
var htmlArray = ["<div><a href='/company/#{d.name}'>See profile</a></div>"];
注入HTML:
document.write(htmlArray[0]);
如果將{d.name}作為變量傳遞,請嘗試AngularJS。
創建一個控制器和范圍->
App.controller('MainCtrl', ['$scope', function ($scope)
{
$scope.dname = dname(); etc.
}]);
比在您的html或js中:
var htmlArray = ["<div><a href='/company/{{dname}}'>See profile</a></div>"];
確保陣列在您的控制器范圍內!
<div ng-controller="MainCtrl">
...
</div>
一種更簡單的方法是使用AngularJS路由:
sampleApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/companyOne', {
templateUrl: 'templates/c1.html',
controller: 'c1'
}).
when('/companyTwo', {
templateUrl: 'templates/c2.html',
controller: 'c2'
}).
otherwise({
redirectTo: '/default'
});
}]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.