我想在用戶單擊刪除按鈕後從我的控制器中定義的json數組中刪除項目。該按鈕位於指令的html模板內。從父範圍數組中刪除項目
這裏是我的控制器
listVMS.controller('vmInfoController', ['$scope', function($scope) {
var json = [{
image: 'img/fedora.png',
status: 'running',
name: 'Fedora',
ip: '192.168.3.354',
cores: '5',
ram: '2GB',
storage: '20GB'
}];
$scope.vms = json;
$scope.removeVM = function() {
alert("Hello, World");
};
}]);
我的指令
listVMS.directive('vmInfo', function() {
return {
restrict: 'E',
scope: {
info: '=',
rmv: '&',
},
templateUrl: 'views/vmInfo.html',
link: function(scope, element, attrs) {
if(scope.info.status == 'running') {
scope.buttonText = 'Pause';
scope.act = 'pause';
}
else {
scope.buttonText = 'Play';
scope.act = 'play-circle';
}
scope.sos = function() {
if (scope.info.status == 'paused') {
scope.info.status = "running";
scope.buttonText = "Pause";
scope.act = "pause";
}
else {
scope.info.status = "paused";
scope.buttonText = "Play";
scope.act = "play-circle";
}
}
scope.deleteVM = function(){
scope.rmv();
}
},
};
});
我使用NG-重複再重複
<div class="row" ng-repeat="vm in vms">
<vm-info info="vm"></vm-info>
</div>
的模板指令我有一個按鈕內應該觸發ng-click()
<button type="button" class="btn btn-danger btn-lg center-block" ng-click="removeVM">Delete <span class='glyphicon glyphicon-remove'></span></button>
我想單擊刪除按鈕並從範圍中刪除特定項目。所以當範圍重新加載時,那個項目的div也不會在那裏,但onclick並不是從模板內部觸發的。請幫助我是angularjs的新手,指令對我來說很棘手。
它仍然不工作,我把控制器中的功能提醒內部進行測試,並且它沒有觸發 – user2612136