이전에 모범 사례에 따라 angularjs 방식으로 작업하기 위해 이식하기를 원하는 매우 간단한 Wordcloud 생성기를 만들었습니다. Anglerjs에서 워드 클럭 생성기 만들기
내가 텍스트의 셀렉틴을 포함하는 변수를했다 :이
내가 JQuery와 프로젝트에서 이전에 무슨 짓을 내가 다음 단어의 배열로 텍스트 변수를 분할var text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit........Suspendisse fermentum venenatis tincidunt.";
var word_list = text.split(/\W+/);
다음은 내 클라우드를 채우는 곳입니다. I 임의로 다음
function populateKeywordCloud(wordCount, selector) {
for (i = 0; i < wordCount ; i++) {
wordSize = Math.floor((Math.random() * 10) + 1);
$(selector + ' #keyword_cloud .dataBoxContent').append('<span class="cloud_' + wordSize + '" title="Keyword wordSize ' + wordSize + ' times" ">' + word_list[i] + '</span> ');
}
}
이 구름은으로 초기화되는 폰트 크기 (클래스 = "cloud_ '+ WORDSIZE +'")을 설정하는 CSS 클래스에 대응하는 단어 인 Math.random로되어야 크기를 할당 다음과 같은 방법 :
$(document).ready(function() {
populateKeywordCloud(30, '.summary_page');
}
그럼 내 질문은 내가 어떻게 angularjs 방식으로합니까?
사용자 지정 지시문을 만들고 모든 내 워드 클록 논리를 수행하는 링크 기능을 만듭니다. templateUrl 아래에있는 템플릿 파일은 wordcloud 데이터를 가져 와서 ng-repeat를 사용하여 클라우드를 채 웁니다.
또는 데이터 생성을 담당하는 워드 클라우드 컨트롤러에서 키워드 데이터를 가져 오는 지시문을 작성합니까? 지시어에 의해 사용 되는가?
여기서는 jQuery를 더 이상 사용하지 않고 컨트롤러에서 서비스 로직을 분리 관리하는 것이 가장 좋습니다. 좀 더 완전한 대답을 드릴 때까지 잠시 기다려주십시오. – blint
감사합니다. 나는 대답을 기다리고있을 것이다 :) – ocajian