Ich habe dies:
<ng-include src="'app/components/widgets/buttonbar.html'"></ng-include>
, dass die Tasten sowohl von der/Kunden Route und/Kunden/includes: id Routen. Ich kann Schaltflächen mit Aktionen dynamisch hinzufügen. Wenn ich an den Kunden gehe ich hinzufügen Tasten, um diese Service-Schnittstelle mit:
this.buttons = []
this.addButton = function(id, title, classes, href, action, sortOrder){
console.log(this.buttons)
var button = {};
var pushViable = true;
button.id = id
button.title = title
button.classes = classes
button.href = href
button.action = action
button.sortOrder = sortOrder
angular.forEach(this.buttons, function(index, sort){
if(button.sortOrder === sort){
toastr.error('Button Sort Order Exists')
pushViable = false;
}
})
if(pushViable === true){
this.buttons.push(button)
this.buttons = sortButtons(this.buttons)
$rootScope.$broadcast('buttonBar:update')
}
}
wie so aus meiner Kundenliste:
buttonSvc.addButton('newCustomer','New Customer', 'button small', '#','newCustomer()',0)
$scope.newCustomer = function(){
var customerModal = $modal.open({
templateUrl: 'app/customers/newCustomer.html',
controller: 'customerModalCtrl',
windowClass: 'small'
})
customerModal.result.then(function(){
$rootScope.$broadcast('customer:update')
})
}
(dabei von einem modalen arbeitet mit ui-Stiftung von pineconellc auf Github
)buttonSvc.addButton('goBack','Go Back', 'button small', '#','toTheGrid()',2)
Diese Taste, funktioniert jedoch nicht, mit diesem Code in der Tat:
$scope.toTheGrid = function(){
$state.go('customers.list')
}
Wenn ich nur einen normalen Knopf mache und die Funktion verwende, funktioniert es gut. Also habe ich ein Problem.
Da ich jetzt ein Kopfgeld gelegt habe, wenn Sie mehr Code sehen möchten, bitte fragen Sie und ich werde relevante Quellen posten.
Kann das Bild nicht sehen, können Sie auch den anderen Quellcode in dieser Angelegenheit beteiligt? Danke – Renesansz
[Hier ist ein Link] (https://gist.github.com/dkran/b530625ee18bc8706106) zu einem Kern, der meine Buttonbar Service Controller und Vorlage enthält, mit denen ich interagiere. Ich kann einige andere Sachen in einer Sekunde hinzufügen. Vielen Dank. – dkran
Es scheint, Sie übergeben die Funktion hier als String 'buttonSvc.addButton (' goBack ',' Zurück ',' Button klein ',' # ',' toTheGrid() ', 2) 'können Sie die Single entfernen um die 'toTheGrid()' -Funktion herum und versuchen Sie es erneut?Wenn immer noch nicht funktioniert, versuche auch die Klammer '()' zu entfernen. Dann lass mich wissen, was passiert ist. Danke – Renesansz