2015-02-18 2 views
0

Я знаю, что могу установить тег html src как <img ng-src="{{phone.imageUrl}}">. Но как я могу установить тег id как <span id="sourceId::{{post.id}}" class="count"></span>? Я пробовал <span id="{{ 'sourceId::'post.id }}" class="count"></span>, но это не сработало.Как установить ярлык html id динамически через angularjs?

+0

В основном вы не должны изменять Id элементов. он должен идентифицировать элемент, получить его и манипулировать им. –

+0

Согласитесь с @JenishRabadiya, но 'id =" sourceId :: {{post.id}} "должен правильно установить идентификатор – karaxuna

+0

' Вы не должны изменять учетные записи ID's, используя атрибут 'data- *' для таких ситуаций – josegomezr

ответ

1

Это сработало для меня.

<!DOCTYPE html> 
<html ng-app="plunker"> 

    <head> 
    <meta charset="utf-8" /> 
    <title>AngularJS Plunker</title> 
    <script>document.write('<base href="' + document.location + '" />');</script> 
    <link rel="stylesheet" href="style.css" /> 
    <script data-require="[email protected]" src="https://code.angularjs.org/1.3.13/angular.js" data-semver="1.3.13"></script> 
    <script src="app.js"></script> 
    </head> 

    <body ng-controller="MainCtrl"> 
    <p>Hello {{name}}!</p> 
    <span id="{{name}}" class="count">Jeinsh</span> 
    </body> 

</html> 

var app = angular.module('plunker', []); 

app.controller('MainCtrl', function($scope) { 
    $scope.name = 'World'; 
}); 

здесь работает бухнуться =>link

Осмотрите элемент в средстве разработки на пролете, и вы получите обновленный идентификатор там.

1

Как @karaxuna сказал следующее должно работать

id="sourceId::{{post.id}}" 

Или делают конкатенации внутри {{}} с +

id="{{'sourceId::' + post.id}}" 
Смежные вопросы