В настоящее время я использую Angular и Slim в моем проекте Ruby On Rails. У меня есть множество вопросов в моем js.coffee, которые в настоящее время отображаются на мой взгляд.
Одна из строк массива имеет сильные теги, но в моем html не отображается правильно.
Вместо того, чтобы получать Стандарт, я получаю это...
On which Playfield is the <strong>Standard</strong> game played ?
Я новичок в angular, что мне не хватает?
JAVASCRIPT
game_create_ctrl.js.coffee
angular.module('OombangularApp').controller 'GameCreateCtrl', [
'$scope', '$sce', '$uibModal', 'Game', 'GameFormat', 'PlayfieldType', 'Persona',
($scope, $sce, $uibModal, Game, GameFormat, PlayfieldType, Persona) ->
$scope.step = 1
###This works...when it is not an Array
$scope.html = "On which Playfield is the " + "<strong>Standard</strong>" + " game played ?"
$scope.stepQuestion = $sce.trustAsHtml($scope.html)
###How do I show the <strong> tags in my view when its an array?
$scope.stepQuestions = ['What should this Game be called?', 'What should this Game be called?',
'What category does this Game belong to?',
'On which Playfield is the <strong>Standard</strong> game played ?',
'What is the Player Configuration?', 'How is a <strong>Standard</strong> game won?', 'Which Persona owns this Game?']
]
$scope.stepQuestions = $scope.stepQuestions.map (item) -> $sce.trustAsHtml(item)
МНЕНИЯ
new.html.slim
form[name='gameCreateForm' ng-controller='GameCreateCtrl']
###This Works
.question ng-bind-html="stepQuestion"{{ stepQuestion }}
###This doesnt
.question ng-bind-html="stepQuestions"{{ stepQuestions[step - 1] }}