0
我有以下查詢循環訪問字符串數組wikiContent
。一旦我顯示數組中的前三個值(句子),我想添加一個說明More
的鏈接,當您單擊它時,它會顯示剩餘的句子。使用ng-click切換內容
這裏是我有什麼(這是使用$http
一個AJAX
要求內):
var opt = "<span>";
for(var j = 0; j < wikiContent.length; j++){
opt += wikiContent[j];
if(j === 2){
opt += "</span><span ng-hide='!show'>";
}
}
opt += " ... <a href=\"\" ng-click='show=!show'>More</a>";
opt += "</span>";
$rootScope.text = opt;
當我點擊More
,它兩兩件事:
- 它重新加載頁面。
- 它不切換文本
我能做些什麼來解決這兩個問題?
下面是HTML:
<div class="panel-body" ng-bind-html="toHtml(text)"></div>
這裏是toHtml()
功能:
$scope.toHtml = function(string){
return $sce.trustAsHtml(string);
};
你在那裏有一個空href。您可能需要添加'#'或'javascript:;'或使用按鈕。您也可以停止傳播,如[this](http://stackoverflow.com/questions/20300866/angularjs-ng-click-stoppropagation)。 – area28
即停止重新加載,但它不修復跨度的切換。 –
'ng-click'正在運行嗎?你可以提醒'ng-click'中的'show'的值來測試嗎? – area28