這是我的js代碼:插件按鈕和角度:NG-點擊不工作
var application = angular.module('app', ['onsen']);
application.controller('ItemController',function($scope){
$scope.local = [];
$scope.loadPresentation = function(id){};
}
,這是我的插件列表:
<ons-list id ="list" style="margin:0px;padding:0px;" ng-controller="ItemController">
<ons-list-item modifier="chevron" ng-repeat="item in local">
<ons-carousel style="height: 100%;width :100%;position: absolute;left: 0;top: 0;" swipeable initial-index="1" auto-scroll>
<ons-carousel-item class="list-action-menu">
<ons-button modifier = "quiet" ng-click="menu.setMainPage('default.html', {closeMenu: true, callback: function(){loadPresentation(0);}});">
{{item.name}}
</ons-button>
</ons-carousel-item>
<ons-carousel-item class="list-action-menu">
<ons-button ng-click="local.splice($index, 1);runtime.local=local">
Remove
<ons-icon icon="ion-trash-a">
</ons-button>
</ons-carousel-item>
</ons-carousel>
</ons-list-item>
</ons-list>
第二個按鈕工作正常,但第一ng-click在第一個輪播項目中不會觸發,但它可以在我使用onclick時在範圍之外使用。
只是一個暗示:你應該在一個控制器功能包裝這個代碼。您的觀點並非假設您的代碼具有邏輯性。 –
注意'ng-click =「menu.setMainPage('default.html',{closeMenu:true,callback:function(){loadPresentation(0);}});'''menu'代碼缺失,外觀就像你在控制器中忘了它,否則將它添加到問題中。 –
+1以前的評論,但你也沒有定義你的範圍menu.setMainPage()。 ng-click正在尋找該功能,但由於您尚未定義它,因此它不會觸發。 – ArBro