我有兩個div我想用onclick事件有條件地顯示它們。angularjs作用域變量onclick作爲條件div
我的棱角,app.js
$(document).on('click', '#showless', function(el) {
var appElement = document.querySelector('[ng-app=myapp]');
var $scope = angular.element(appElement).scope();
$scope.$apply(function() {
$scope.value = false;
});
});
$(document).on('click', '#showmore', function(el) {
var appElement = document.querySelector('[ng-app=myapp]');
var $scope = angular.element(appElement).scope();
$scope.$apply(function() {
$scope.value = true;
});
});
和我的myapp的DIV(myapp.html)
<div ng-show="desc" id="description" class="text-muted" style="padding-top:5px;padding-left:10px;padding-right:10px;color:#2E2E2E;font-size:11px;">{{myapp.value|truncate}}<span><a id="showmore" href="">more</a></span>
</div>
<div ng-show="!desc" id="description" class="text-muted" style="padding-top:5px;padding-left:10px;padding-right:10px;color:#2E2E2E;font-size:11px;">{{myapp.value}}<span><a id="showless" href="">less</a></span>
</div>
(截斷是一個過濾器我寫的正常工作。)
看起來你來自jquery。 Angular允許你綁定「ng-click」,所以你可以像ng-click = toggle()那樣做,並且在你的JS代碼中只有一個toggle()函數來改變desc變量的狀態。 – asafge
我使用它的鉻擴展,不允許內聯腳本,這意味着ng-click = toggle()是不允許的。 –
'ng-click'不是內聯腳本。 – Stewie