我是新來的角js和仍然工作的東西。我想問一下在js中是否可以啓動ng-click變量(這是函數)?這裏是我的代碼通過數組傳遞函數
<div data-ng-controller="DeathRayController">
<button data-ng-click="toggleMenu()">Toggle Menu</button>
<ul ng-show="menuState.show">
<li data-ng-repeat="menu in menuList"><a href="" data-ng-click="menu.mode">{{ menu.value }}</a></li>
</ul>
</div>
這裏片段使用angularjs我的控制器:
var showHide = angular.module('showHide', []);
showHide.controller('DeathRayController', function ($scope) {
// the idea is to display this on the <a ng-click="menu.mode">
$scope.menuList = [
{ mode: 'stun()', value : 'Stun' },
{ mode: 'disinegrate()' ,value : 'Disinegrate' },
{ mode: 'erase()', value : 'Erase' },
];
$scope.menuState = { show: false };
$scope.toggleMenu = function() {
$scope.menuState.show = !$scope.menuState.show;
};
$scope.stun = function() {
alert('Snorlax is stunned!');
};
$scope.disinegrate = function() {
alert('Charizard used Disinegrate!');
};
$scope.erase = function() {
alert('erased Sleep skill');
};
});
如果目前還不清楚請你告訴我。
你是什麼意思的「發起」ng點擊? – Brocco
您需要使用'data-ng-click =「menu.mode()」',但mode屬性應該指向一個函數。在你的情況下,我把它看作一個字符串變量。 – Chandermani